Mail.dll .NET email component (IMAP, POP3, SMTP) https://www.limilabs.com/mail 2024-01-30 (3.0.24030.1216) - .net 8.0 version introduced. - Cryptography packages update. - Reply and Forward templates use email address when name is empty. - Smtp client: 421 causes exception - [breaking] Obsolete exceptions' constructors removed (SerializationInfo info, StreamingContext context). 2023-10-10 (3.0.23283.1813) - HeaderDecoder allows for new lines. - Imap client: BAD response triggers a retry in Imap.GetAll method with different strategy. - Imap client: Idle analyzes received response, and issue DONE only if it contains FolderStatus changes or read/unread status changes. 3.0.23156.1704 (2023-06-05) - System.Security.Cryptography updated to versions with no known vulnerabilities. - [bugfix] RecipientDeliveryStatusNotification ctor is now public. 3.0.23025.1850 (2023-01-25) - Security fix. 3.0.23002.841 (2023-01-02) - Smtp client: Smtp.TestMessageEnvelope introduced. - [bugfix] AddressValidator incorrectly requested UTF8 SMTP extension. - [obsolete] AddressValidator.Validate is obsolete, please use ValidateFormat/ValidateMX methods -or- DnsHelper.GetSmtpServer and Smtp.TestMessageEnvelope instead. 3.0.22293.1001 (2022-10-20) - Async performance improved. - [bugfix] Pop3 client: ConnectAsync recognizes server type correctly (OAUTH2 authentication on Exchange resuled in 'Protocol error. Connection is closed. 10' error) 3.0.22269.1117 (2022-09-26) - Imap, Pop3, Smtp client: Logging includes instance id of the client. - MimeData.SetFileName: guessContentType parameter is optional, default is false. - Async performance improved. 3.0.22234.1038 (2022-08-22) - [bugfix] MIME parser: ( ) within encoded words are not treated as comments. - [bugfix] MIME parser: \ is not an escape character when outside of quoted string. 3.0.22105.1207 (2022-04-15) - Smtp client: SmtpConfiguration.AddressHeaderRenderMode introduced. - Imap, Pop3, Smtp clients: Connect uses uses 'command in progress' guard. - Imap client: Close/CloseAsync (LOGOUT command) uses 'command in progress' guard. - [bugfix] Yahoo SMTP server requires no BCC header. 3.0.22035.1741 (2022-02-04) 3.0.22033.1529 (2022-02-02) - .net 6.0 version introduced. - Delivery Status Notifications (DSNs) can be created programmatically (MimeFactory.CreateDeliveryStatus() added, MimeDeliveryStatusNotification is no longer read-only). - Imap client: Enable command added. - Imap client: IMAP4rev2 is recognized. - [bugfix] Pop3 client: SendMultiLineCommandAsync throws Pop3ResponseException on error response. - [bugfix] Auto-genereated IMail.MessageId and IMail.Date are same for encrepted and signed inner contents. - [bugfix] .net 5.0: UTF-7 encoding is recognized. - [bugfix] .net standard, .net 5.0: templates can access private properties. 3.0.21294.1630 (2021-10-21) - HTML parser doesn't omit incorrectly placed closing tags. - SignatureConfiguration.ForceBase64Encoding added. 3.0.21267.1221 (2021-09-24) - Name in MailAddress does not always render in quotes. - Imap client: BODYSTRUCTURE long names split into parts are handled. - DKIM header parser ignores incorrectly placed folding spaces. - [bugfix] Imap, Pop3, Smtp clients: Debugger's Watch/Quick Watch no longer triggers 'command in progress' error. - [breaking] Obsolete Imap.CommandTagLength was removed - any usages can safely be removed. 3.0.21231.1234 (2021-08-19) - MsgConverter: 'IPM.Recall.Report' is recognized. - 'cp1250', 'cp1251' and 'cp1252' encoding names are recognized. - Release assembly versioning issues fixed. - MailBrowserControl and ProtocolEx no longer requires useLegacyV2RuntimeActivationPolicy flag for recent .net version. - [bugfix] RTF parser: space after escaped unicode character is handeled properly. 3.0.21189.1553 (2021-07-08) - Secure DNS over HTTPS introduced (GlobalConfiguration.UseDnsOverHttps) - iCalendar: Participant.Type (Individual, Room, ...) added. - [bugfix] Groups are rendered correctly. 3.0.21134.1059 (2021-05-14) - MsgConverter: Incorrectly numbered attachments and recipients are extracted. - Async support added for all versions. 3.0.21075.1419 (2021-03-16) - .net 5.0 version introduced. - SSPI available in .net standard and .net 5.0 - ContentType.ApplicationXml added. - .net 2.0 version is no longer registered in VS add reference dialog. 3.0.21008.1129 (2021-01-08) - Dates with invalid name of day are parsed correctly. - [bugfix] Imap client: HIGHESTMODSEQ is not requested unless CONDSTORE or QRESYNC extensions are present. - [bugfix] Imap client: Multiple curly braces {} bug fixed. 3.0.20308.1141 (2020-11-03) - [bugfix] Xamarin linker error in release mode was fixed. 3.0.20298.922 (2020-10-24) - .net standard packages update. - Imap client: Earthlink fails on SEARCH ALL command workaround. - MsgConverter: CreateMessage allows for IPM.Task and IPM.Document types. - License file is loaded from bin folder as well. - [bugfix] Imap client: Invalid empty ESEARCH ALL response is handled. 3.0.20174.2011 (2020-06-22) - Smtp client: OAuth 2.0 (AUTH XOAUTH2) can be sent without initial response. - Imap client: OAuth 2.0 (AUTHENTICATE XOAUTH2) can be sent without initial response. - Pop3 client: OAuth 2.0 (AUTH XOAUTH2) can be sent without initial response. - Pop3 client: OAuth 2.0 (AUTH XOAUTH2) does not use initial response for Office365/Exchange. - [bugfix] HTML to plain text converter recognizes hex encoded entities (e.g.  ). 3.0.20155.1832 (2020-06-03) - Imap client: Imap.Capabilities property added for easier capability checks. - Imap client: APPENDLIMIT support added. - Imap client: Expression.ModSeq search experssion introduced (MODSEQ support). - Imap client: FolderStatus.HighestModSeq introduced (HIGHESTMODSEQ support). 3.0.20106.1313 (2020-04-15) - [bugfix] Smtp client: RCPT TO duplicates in SmtpMail don't throw when sending. - [bugfix] Smtp client: SmtpMail removes RCPT TO duplicates when created from IMail. - Imap client, Pop3 client, Smtp client: LoginSSPI uses initial response. 3.0.20073.1408 (2020-03-13) - Limilabs.Mail.Tools.Html2TextConverter introduced. - Parsing speed improved for larger emails. - [bugfix] Boundary search could hang for emails with large attachments. 3.0.20007.1248 (2020-01-07) - SMIMEConfiguration.CopyHeadersOnSignedExtraction that copies headers from the outer message introduced. - MailBuilder and IMail can add mulitple DKIM signatures at once. - RSA-SHA512 hash algorithm added to DKIM. - [bugfix] UUE decoder doesn't treat an apostrophe as an empty line. - [breaking] SignatureConfiguration must have a certificate specified. 3.0.19277.1656 (2019-10-04) 3.0.19275.1936 (2019-10-02) - Pop3 client: OAuth 2.0 (AUTH XOAUTH2) support added. - Imap client, Pop3 client, Smtp client: UTF8 authentication encoding list updated. - [bugfix] Xamarin.iOS yield return bugfix. 3.0.19162.1801 (2019-06-11) - [bugfix] Smtp client: IPv6 EHLO/HELO command ip/domain parameter bug fixed. 3.0.19134.1431 (2019-05-14) - RSET is not send after failed message sending, but rather before subsequent message sending. - Dual sockets are used by default, so IPv6 and IPv4 addresses can be used easily. - [bugfix] MIME parser: boundaries with similar prefix are differentiated. - [bugfix] iCalendar: Accept/Decline methods create events containing specific participant only. 3.0.19029.1200 (2019-01-29) - OAuth 2.0: GoogleApi.GetEmailPlus is deprecated. Please use GoogleApi.GetEmail method instead. - Content-type parser improved to ignore text after white space. - Log.DataCutOffLength introduced. - [breaking] GoogleScope.EmailAddressScope was removed. Please use GoogleScope.UserInfoEmailScope instead. 3.0.18307.847 (2018-11-03) - MessageFlags.Unseen property introduced. 3.0.18255.1658 (2018-09-12) - Pop3 client: Duplicated message numbers in UIDL response are ignored. 3.0.18254.906 (2018-09-11) - UTF-8 BOM is ignored during eml data parsing - MimeConfiguration.CopyHeadersOnRfc822Extraction that copies headers from the outer message introduced. - SMIMEConfiguration.CopyHeadersOnDecryption that copies headers from the outer message introduced. - BODYSTRUCTURE parsing modified to workaround Seznam IMAP server bug. - Encoding.Default is used as fallback on invalid UTF8 in MIME headers. - [bugfix] Pop3 client: NTLM, Negotiate, PLAIN authentication continue bug fixed. 3.0.18201.1449 (2018-07-20) - [bugfix] Creating hash algorithm no longer throws PlatformNotSupportedException on .net standard. - [bugfix] Non-standard 7-byte or more UTF8 characters are handeled properly. 3.0.18192.1247 (2018-07-11) - Server type recognition improved. - Singing introduced in .net standard. - [bugfix] DNS reads preference as unsigned 16bit value for MX records. 3.0.18165.2350 (2018-06-14) - [bugfix] Brackets ('[', ']') are not treated as special characters when parsing folder names. - [bugfix] .net standard decrypt bugs fixed. - [bugfix] Reply-To bug fixed. 3.0.18151.1319 (2018-05-31) - [bugfix] AssemblyTitle bug fixed - [bugfix] MsgConverter ignores cid when determining content-disposition of an attachement. 3.0.18141.1056 (2018-05-21) - Imap client: ImapConfiguration.AuthenticationEncoding introduced. - Pop3 client: Pop3Configuration.AuthenticationEncoding introduced. - Smtp client: SmtpConfiguration.AuthenticationEncoding introduced. - Imap, Smtp, Pop3 clients: Close(false) method ignores all exceptions, including connection related. - [bugfix] Imap, Smtp, Pop3 clients: SSPI NTLM/Kerberos/Negotiate authentication should use empty string instead of null, when no domain is specified. - [bugfix] Imap client: Broken BODYSTRUCTURE responses don't cause exceptions. - [bugfix] Smtp client: ForceAscii setting is respected for SMTP envelope. - [bugfix] IMail.ToBuilder copies 'Reply-to' header. 3.0.18072.1009 (2018-03-13) - ServerCertificateValidateEventArgs.IsValid reflects default certificate validation status. - .net standard 2.0 uses TLS1.0/TLS1.1/TLS1.2 by default. 3.0.18026.1647 (2018-01-26) - Licensing code refactored. - [bugfix] SMTPUTF8/punycode bug fixed. 3.0.17354.2344 (2017-12-20) - Logging introduced into .net standard 2.0. - DKIM introduced into .net standard 2.0. - Imap compression introduced into .net standard 2.0. - .net standard 2.0 support added. 3.0.17312.2008 (2017-11-08) - RFC822 MIME entities are extracted automatically when at root. - RFC822 MIME entities are extracted automatically from signed and encrypted messages. - MIME tree procesing improvements for unusual emails containing disclaimers. - Invalid checksum is ignored in TNEF streams. - Yahoo Imap and POP3 servers are recognized properly after Yahoo's modifications. - [bugfix] 'Duplicate font id' error fixed. - [bugfix] CheckDKIMSignature doesn't throw on converted msg files. - [breaking] Obsolete Msg2MimeConverterConfiguration class removed, please use Msg2IMailConfiguration instead. - [breaking] Obsolete Pop3.DisableAPOP property removed, please use Pop3.Configuration.DisableAPOP instead. 3.0.17241.1703 (2017-08-30) - [bugfix] Multiple DKIM signature header order bug fix. 3.0.17233.1428 (2017-08-21) - Multiple DKIM signatures are handled. - Better broken HTML handling: body inside head tag is now extracted. - Imap: Imap.ServerIDInformation introduced. - Imap: Imap.GetAll issues Search(Expression.UID(Range.From(1))) if Search(Expression.All()) fails. - .msg Outlook files converter: IpmNote uses different fields to extract SMTP receipients. - [bugfix] Headers folded at first char are strippeed of the first whitespace. - [bugfix] Proxy Username/Password authentication mechanism version bug fixed. - [bugfix] IMail.XMsg2Mime threw exception is some situations. 3.0.17128.1137 (2017-05-08) - iCalendar: Participant.XResponseComment (X-RESPONSE-COMMENT) introduced. - Imap: Command tag alghoritm changed - it now uses 8 chars only. - Imap: Brackets in ENVELOPE mailbox resonses are trimmed. - Imap: Quoted content-disposition is trimmed. - [bugfix] Imap: Accept NIL as a folder name in a IMAP responses - [bugfix] .msg Outlook files converter HTML encoding problem fixed. 3.0.17093.812 (2017-04-03) - MimeFactory.Split method introduced. - [bugfix] Imap client: No new line is insterted on very long UTF7 encoded lines. - AttachmentRemoverConfiguration.RemoveNonVisuals introduced. - AttachmentRemoverConfiguration.ShouldRemove callback introduced. - AttachmentReplacerConfiguration.ReplaceNonVisuals introduced. - AttachmentReplacerConfiguration.ShouldReplace callback introduced. 3.0.17023.1443 (2017-01-23) 3.0.16356.1602 (2016-12-21) - [bugfix] Imap.Configuration made public. - [bugfix] Pop3.Configuration made public. - Imap: No initial response is used with AUTHENTICATE command for GroupWise IMAP server. - Pop3: AUTH command with initial response sends initial response 2nd time on + response. - Smtp: AUTH command with initial response sends initial response 2nd time on 300-399 response. - Imap: AUTHENTICATE command with initial response sends initial response 2nd time on + response. - ImapConfiguration.AuthWithoutInitialResponse introduced. - SmtpConfiguration.AuthWithoutInitialResponse introduced. 3.0.16341.1305 (2016-12-06) - [bugfix] IMAP UTF7 & characters surrounded by non-ASCII characters are escaped as &-. - ImapConfiguration.UseLiteralOnDoubleQuoteInFolders introduced. - ImapConfiguration.AlwaysConcatRN introduced. - ImapConfiguration.RetryAuthWithoutInitialResponse introduced. - Pop3Configuration.AuthWithoutInitialResponse introduced. - Pop3Configuration.RetryAuthWithoutInitialResponse introduced. - Pop3Configuration.DisableAPOP introduced. - SmtpConfiguration.RetryAuthWithoutInitialResponse introduced. 3.0.16326.2353 (2016-11-21) - TLS 1.2 (Tls12) is allowed by default. - Smtp.Configuration.RetryAuthWithoutInitialResponse introduced. - Imap.Configuration introduced. - Yahoo IMAP server is now recognized by imapgate keyword. - 163.com, 126.com, 188.com, yeah.net IMAP servers require quotes around folder names in certain commands. - FolderInfo.IsInbox introduced - MailForWindowsStore allows native compilation. - MailForXamarin uses .net45 3.0.16292.1158 (2016-10-18) - [bugfix] Template engine recognizes child IDictionary objects. 3.0.16280.1013 (2016-10-06) - ImapReferralException is thrown on non successful REFERRAL response - Bounce class extracts multiple failed recipients. - [obsolete] Bounce.Examine is obsolete, please use Bounce.ExamineAll instead. 3.0.16265.2302 (2016-09-21) - [bugfix] tab character is properly recognized as a non-control character. 3.0.16253.1842 (2016-09-09) - System.Net.MailMessage converter attachment streams are rewinded if possible. 3.0.16242.1757 (2016-08-29) - Encoded data are test for binary content - 8bit switch is performed. 3.0.16237.1202 (2016-08-24) - [bugfix] System flags were incorrectly quoted 3.0.16231.1857 (2016-08-18) - [bugfix] Imap client: parameters containing "\" character were not quoted. 3.0.16230.1254 (2016-08-17) 3.0.16219.2132 (2016-08-06) 3.0.16198.0844 (2016-07-16) - Better broken HTML attributes handling. - Minor memory handling improvements. 3.0.16153.1847 (2016-06-01) - IMail.GetBodyAsText(bool includeTextFromVisuals) introduced. - [bugfix] Templates: Nested if/else problem fixed. - [bugfix] IMail.Date uses +0000 time zone if DataTime passed is of UTC kind. 3.0.16061.1530 (2016-03-01) - IMail.SafeFileName improved to handle "RE: " and "FW: " better. - IMail.EstimateTransportSize() and MimeData.EstimateTransportSize() method introduced. - MsgConverter sets UTF-8 charset for HTML extracted from RTF. - RTF decompression ignores zero CRC32. - MsgConverter attachment count greater than stream count is ignored. - [bugfix] MsgConverter reads DirectoryEntry Size as UInt64. - [bugfix] MsgConverter corrects file names of attached messages if invalid. - [bugfix] MimeStrucutre.EstimateSize uses 37% not 33% ratio for UUE and XUUE encoded attachments. 3.0.16028.1145 (2016-01-28) - MsgConverter extracts HTML from RTF, if marked with 'fromhtml' tag. - Automatic UTF8 data recognition when no charset is specified was added. - IMail.IsForward takes national suffixes in to account. - log4net usage changed to better support mono runtime. - [bugfix] Proxy.dll doesn't hang on no response from HTTP proxy. - [bugfix] Better matching of unsolicited responses. 3.0.16004.1222 (2016-01-04) 3.0.15362.1457 (2015-12-28) - [bugfix] Header encoding of UTF-8 text elements fixed. 3.0.15338.106 (2015-12-04) - HTML to plain text converter doesn't ignore text outside of body tag. - MailBuilder.LoadHtml can convert data uris. - TNEF parser handles NDRs and MDNs. - Imap client: ProxyAuth command added. - [bugfix] MsgConverter uses several properties to establish attachment filename. 3.0.15289.1740 (2015-10-16) - NetMailMessageConverter introduced: System.Net.Mail.MailMessage to MailBuilder or IMail converter. - .msg Outlook files converter fully supports SMIME email: Clear-Signed, Opaque-Signed and Encrypted S/MIME. - Smtp.Configuration introduced (DeliveryNotification, AllowPartialSending, EnableChunking, EnablePipelining, CustomHost are obsolete). - Smtp.Configuration.EnableValidation introduced. - [breaking] Imap client: Obsolete UploadMessage(string eml,...) methods removed. - [breaking] Imap client: Obsolete GetMimePartHeaders methods removed: Please use GetHeadersBy* method instead. - [breaking] Imap client: Obsolete GetMimePart/PeekMimePart methods removed: Please use GetDataBy* method instead. - [breaking] Imap client: Obsolete GetFoldersOneLevelDown methods removed: Please use GetFolders(SubFolders.Direct) instead. - [bugfix] Parsing multipart BODYSTRUCTURE without content type uses default multipart structure. - [bugfix] UID ranges with very high values are parsed correctly. - [bugfix] Folder names starting with backslash are escaped correctly. - [bugfix] SmtpMail doesn't extract signed email when using CreateFromEml or CreateFromEmlFile - [bugfix] iCalendar duration parsing/rendering issue fixed (P1DT->P1D). 3.0.15076.1503 (2015-06-08) - SSLConfiguration.SelectLocalCertificate introduced (allows manual selection of client SSL/TLS certificate) - MimeData.SetFileName(string fileName, bool guessContentType) introduced. - IFluentAttachment.SetFileName(string fileName, bool guessContentType) introduced. - Appointments handle incomplete datetime formats: "yyyyMMddTHH", "yyyyMMddTHHmm". - MsgConverter handles strings ending with zero better. - [bugfix] Header copier recognizes more email headers: dkim-signature. received-spf, authentication-results - [bugfix] Header copier copies mulitple headers better. - [bugfix] Html symbols converter corrected. 3.0.15091.1036 (2015-04-01) - IMail.SaveHtmlAs(string fileName, bool inlineVisuals) method added. - IMail.GetBodyAsHtml(bool inlineVisuals) method added. - SmtpResponseException improved - better exception message. - [bugfix] Oid reader doesn't hang on incorrect oids. - [bugfix] HTTP Proxy CONNECT method fixed. - [bugfix] All HTML entities/symbols (e.g. Ε) are now recognized by html to text converter. 3.0.15076.1503 (2015-03-17) 3.0.15072.1355 (2015-03-13) 3.0.15064.922 (2015-03-05) - Minor fixes and improvements. 3.0.15017.1203 (2015-01-17) - [bugfix] GSSAPI login method fixed. - MailFactory class introduced. - iCloud common folders are recognized. - AddressHeaderRenderMode introduced - BCC header can be rendered in full, rendered empty (default) or not rendered at all. - RECURRENCE-ID handling added (Event.RecurrenceId) 3.0.14345.2014 (2014-12-11) - Performance improvements. - PartialMailJoiner (to join message/partial messages) introduced. - Limilabs.Mail.Appointments.Method.Publish added. - FolderStatus.AllFlagsArePermanent introduced. - FolderStatus.FirstUnseenMessageNumber introduced. - Base64 decoder improvements to handle incorrect Base64 data better. - Envelope-To, X-Envelope-From, Envelope-From headers are exposed as properties on IMail interface. - [bugfix] All folder status responses are processed in case insensitive manner. - [bugfix] img tags in a and li are recognized by LoadHtml method. 3.0.14310.1602 (2014-11-06) - ITemplateDataProvider is now public. - Improved attributes handling (no value attributes, value without quotes) in HTML parser. - HTML parser performance improved. - Better 2.1 vCards handling. - [bugfix] Failure to parse incorrect received header (additional single quote) corrected. 3.0.14266.1429 (2014-09-23) - [bugfix] Turkish i problem corrected in several places. - [bugfix] Smtp client: Smtp.EnableChunking setting is respected. - GoDaddy servers don't use APOP patch added. 3.0.14236.1904 (2014-08-16) - Server encoded (even incorrectly) version of a folder name is used whenever possible. - [bugfix] Imap client: Body responses handling improved. - [breaking] SendMessageResult is now ISendMessageResult. 3.0.14228.1107 (2014-08-16) - BinHex encoded attachments are decoded. - AppleFile attachments are decoded. - Envelope ignores missing elements. - ForwardBuilder.TemplateKeys added. - Imap client: Compression was added. - All clients: ServerGreeting property introduced. - AddressValidator.From introduced. - Smtp client: Takes advantage of chunking (BDAT) to skip \r\n. -> \r\n.. conversion. - MDNs have References header filled. - Pop3.DisableAPOP property introduced. - Smtp client: When RSET command disconnects after send failure, ServerException.Data contains SendMessageResult under "SendMessageResult" key. - Imap client: FluentSearch.Parentheses method introduced. Default parentheses usage is OnNestedAnd. - Imap client: BodyStructure.Appointments and BodyStructure.VCards introduced. - Imap client: MimeTextStructure.CharsetMatch property introduced. - MimeText.CharsetMatch property introduced. - Imap client: Faster delete - DeleteMessage uses FLAG.SILENT. - Imap client: Faster search - ESEARCH used whenever possible. - utf8 (incorrect charset name) is recognized as utf-8. - .msg Outlook files converter ignores attachments without any data (__properties_version1.0 (0 bytes)). - .msg Outlook files converter processes inner messages. - .msg Outlook files converter recognizes OLE attachments. - .msg Outlook files converter handles attachment file names better. - [breaking] IMail.ListID is now of type ListID, better List-ID header parsing. - [breaking] Several obsolete members where removed (including GetMessage, GetHeaders, GetEnvelope, GetBodyStructure) - [breaking] Several internal methods hidden from Smtp class. - [breaking] byte[] instead of string is used to store email data. All GetMessageXXX, GetHeadersXXX methods return byte[]. - [breaking] MessageInfo.Flags is now of type List - [breaking] MessageInfo.GmailLabels is now of type List 3.0.14209.1116 (2014-07-28) 3.0.14185.1633 (2014-07-04) 3.0.14139.1153 (2014-05-19) - Parameter value star encoded words (RFC2231 e.g. filename*0) splits inside multi-byte character are decoded. 3.0.14125.1833 (2014-05-05) - GoogleApi.GetContacts(string email) overload added. 3.0.14094.1111 (2014-04-04) - [bugfix] TNEF converter looks at message encoding, when not found on attachment level. - [bugfix] TNEF converter PR_INTERNET_CPID is used for PR_BODY_HTML and when no OEMCodepage is defined. - Better HTML attribute parsing (empty attributes). - MailBuilder.RemoveInlineUue introduced, indicates if text representation of inline UUE attachments should be removed. 3.0.14088.1309 (2014-03-29) - Imap client: Ranges are used in requests whenever possible. - [bugfix] Imap client: UploadMessage escapes folder slash correctly. - [bugfix] OutlookApi.GetEmail fixed. - [bugfix] Imap client: Get/PeekHeaders methods don't throw on empty server response (null is returned). - MailEnable ESMTP bounce format is now recognized. 3.0.14076.1816 (2014-03-17) - [bugfix] PLAIN, OAUTH authentication methods retry correctly. - [bugfix] Content-ID is no longer unnecessary regenerated if it is unique. - [bugfix] HTML to plain text conversion removes