Mail.dll .NET email component (IMAP, POP3, SMTP) https://www.limilabs.com/mail
3.0.25181.1641 (2025-06-30)
- MsgConverter: improved RTF to HTML lists (
, ) handling.
- Weekday.GetDayOfWeek method added.
3.0.25121.1408 (2025-05-01)
- .net 9.0 version introduced.
- Improved HTML rendering for replies and forwards.
- MimeBase.AlternativeKey introduced - allows to recognize same content in Visuals collection.
- MimeBaseStructure.AlternativeKey introduced - allows to recognize same content in Visuals collection.
- [breaking] BayesianMailFilter.LoadPrevious method removed.
- [bugfix] Imap client: UploadMessage internal date renders properly.
3.0.25027.1333 (2025-01-27)
- [bugfix] UUE decoder does not throw on negative data size.
- [bugfix] UTF8 decoder rewinds stream on invalid encoded data.
3.0.25006.823 (2025-01-06)
- UTF8 decoder ignores invalid codepoints.
- Better charset names handling.
- Better 'RE' and 'FW' suffixes recognition.
- MIME parser: attachment file name decoding improved.
- System.Security.Cryptography.Pkcs updated to version with no known vulnerabilities.
- [bugfix] MIME parser: quoted header parameters are unescaped properly.
3.0.24303.1333 (2024-10-29)
- Imap, Pop3, Smtp clients: cancelation token support added.
- Improved plain port used error recognition.
- [bugfix] Imap client: X-GM-LABELS NIL label is handeled properly.
3.0.24129.1605 (2024-05-08)
- MailBuilder normalizes line endings for Text and Html when creating an email.
- MsgConverter: improved sender SMTP address extraction.
- MimeTnef introduced (+MimeTnef.Message).
- IMail.ExtractAttachmentsFromInnerMessages extracts attachments from MimeTnef.
- HTML to plain text converter image handling improved.
- DNS improvements.
- Better logging in DNS/DKIM module.
3.0.24030.1216 (2024-01-30)
- .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).
3.0.23283.1813 (2023-10-10 )
- 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 version 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