Mail.dll .NET email component (IMAP, POP3, SMTP) https://www.limilabs.com/mail 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) - iCal: 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] iCal 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