aboutsummaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | net/tls: Refactored re-throwing exceptions so that the original exception ↵Jacek Piszczek2021-02-246-19/+21
|/ | | | | | class is retained. With the old code, a socket_exception was re-thrown as vmime::exception. IMAPFolder.cpp: Fixed a use-after-free in case of an exception in close().
* #250 Fixed unquoted mailbox namevincent-richard2021-02-051-3/+88
|
* Fixed build with ICU 68.2-1Your Name2021-01-231-1/+1
|
* Fixed build with ICU 68.2-1Your Name2021-01-231-1/+1
|
* Fixed implicit declarations and misc warnings.Vincent Richard2021-01-118-0/+57
|
* Fixed line endings.Vincent Richard2021-01-112-709/+709
|
* #247 Fixed build with ICU 68.2-1Vincent Richard2021-01-111-3/+3
|
* Reply-To should be an addressList according to the RFC.Vincent Richard2021-01-111-2/+1
|
* Don't use deprecated gsasl symbols.Simon Josefsson2021-01-081-2/+0
|
* Avoid force-encoding display names that fit within qcontentJan Engelhardt2020-12-111-32/+2
| | | | | | | | | When the display name contains an At sign, or anything of the sort, libvmime would forcibly encode this to =?...?=, even if the line is fine ASCII which only needs quoting. rspamd takes excessive quoting as a sign of spam and penalizes such mails by raising the score (rule/match: TO_EXCESS_QP et al.)
* Check for DSN extension support before using it.vincent-richard2020-09-045-0/+99
|
* Fixed missing default argument.vincent-richard2020-09-021-1/+1
|
* Fix wording of DSN attributes documentationJan Osusky2020-08-211-2/+2
|
* Try obtaining content disposition for all body parts types0xd34df00d2020-08-211-5/+5
|
* Text body part can also have a name0xd34df00d2020-08-211-0/+2
|
* Refactor out getPartName()0xd34df00d2020-08-211-7/+16
|
* Fix #223Richard Steele2020-08-211-2/+2
|
* Editorial changes in DSN attributesJan Osusky2020-08-213-13/+13
|
* Create class for DSN attributesJan Osusky2020-07-2310-52/+208
| | | | | The three attributes needed to request a Delivery Status Notification are now passed as an "dsnAttributes" object to the send methods. Fixed code style at some related palces.
* Add basic support for delivery status notifications (DSN)Jan Osusky2020-07-2210-28/+118
| | | | Added possibility to send e-mails with explicit request for delivery status notification and its content.
* Fix message flag assignment with FLAG_MODE_SETlaurent-richard2020-07-161-1/+1
|
* #238 Fixed whitespace between encoded wordsvincent-richard2020-06-161-1/+1
|
* Expose Content-Disposition on net message parts.vincent-richard2020-05-105-0/+35
|
* Map '*' to '\*' in non-strict mode.vincent-richard2020-04-061-2/+6
|
* Added support for pipelined and out-of-order replies.vincent-richard2020-04-054-46/+93
|
* INBOX folder special use.vincent-richard2020-03-265-0/+13
|
* Use peerName instead of peerAddressRichard Steele2019-11-182-5/+5
|
* Fix #231 (GnuTLS)Richard Steele2019-11-181-2/+3
|
* Fix #231Richard Steele2019-11-182-7/+5
|
* Merge pull request #226 from 0xd34df00d/masterVincent Richard2019-10-143-0/+10
|\ | | | | Added support for SNI.
| * Set SNI name in the gnutls backend as well0xd34df00d2019-10-131-0/+2
| |
| * Set SNI in the openssl backend0xd34df00d2019-10-032-0/+8
| |
* | Skip delimiter lines that are not exactly equal to the boundaryJan Engelhardt2019-10-051-0/+18
| | | | | | | | | | | | | | | | There is crap software out there that generates mails violating the prefix ban clause from RFC 2046 §5.1 ¶2. Switch vmime from a prefix match to an equality match, similar to what Alpine and Thunderbird do too.
* | Disregard whitespace between leading boundary hyphens and markerJan Engelhardt2019-10-051-27/+8
| | | | | | | | | | | | | | | | | | | | | | | | The way I read the RFC is that whitespace is not allowed before the boundary marker, only afterwards, so the checks for leading WS are removed, and the missing check for trailing WS is added. See RFC 2046 §5.1.1: """The boundary delimiter line is then defined as a line consisting entirely of two hyphen characters ("-", decimal value 45) followed by the boundary parameter value from the Content-Type header field, optional linear whitespace, and a terminating CRLF."""
* | Reduce indent by 3 levels in findNextBoundaryJan Engelhardt2019-10-051-37/+39
| |
* | Modernize RFC reference for boundary line characteristicsJan Engelhardt2019-10-051-4/+4
|/
* Avoid extern "C" blocks around ICU includes0xd34df00d2019-09-221-3/+0
| | | | | | | | | | | | | Looks like it's not necessary, and, moreover, I'm getting this with recent ICU (64.2): ``` /usr/include/unicode/localpointer.h:67:1: error: template with C linkage 67 | template<typename T> | ^~~~~~~~ /var/tmp/portage/dev-libs/vmime-9999/work/vmime-9999/src/vmime/charsetConverter_icu.cpp:37:1: note: ‘extern "C"’ linkage started here 37 | extern "C" { | ^~~~~~~~~~ ``` (there's also an issue about that, #218)
* Simplified IMAP parser objects.Vincent Richard2019-07-2013-2042/+870
|
* Added support for OpenSSL 1.1.0.Vincent Richard2019-07-072-49/+58
|
* #217 Fixed memory leakVincent Richard2019-07-021-2/+3
|
* Merge branch 'master' of https://github.com/kisli/vmimeVincent Richard2019-04-182-187/+172
|\
| * Unbreak own hostname qualification on POSIX systemsJan Engelhardt2019-02-061-7/+5
| | | | | | | | | | | | Partial revert commit v0.9.2-6-g9a3d6880 (issue #160), because invoking getaddrinfo(NULL, ... AI_CANONNAME) is illegal and never succeeds.
| * Improve address parser for malformed mailbox specificationsJan Engelhardt2019-01-251-180/+167
| | | | | | | | | | | | | | | | | | | | | | | | Spammers use "Name <addr> <addr>" to trick some parsers. My expectations as to what the outcome should be is presented in the updated mailboxTest.cpp. The DFA in mailbox::parseImpl is hereby redone so as to pick the rightmost address-looking portion as the address, rather than something in between. While doing so, it will also no longer mangle the name part anymore (it does this by keeping a "as_if_name" variable around until the end).
* | #213 Add support for invalid empty () in FETCH body structure (non-strict)Vincent Richard2019-04-181-3/+16
|/
* #206 Initialize and delete pointersVincent Richard2018-10-171-1/+9
|
* Removed 'stringProxy' since COW std::string is no longer valid in C++11.Vincent Richard2018-09-159-518/+26
|
* Merge branch 'master' into masterVincent Richard2018-09-07446-19061/+22486
|\
| * Useless mutex does not make nl_langinfo() thread-safe.Vincent Richard2018-09-061-44/+9
| |
| * Fixed bug in implementation of isStringEqualNoCase().Vincent Richard2018-09-051-1/+1
| |
| * Moved implementation.Vincent Richard2018-09-052-8/+59
| |