MailBee.NET Objects Changelog

What's new in MailBee.NET Objects 12.3.1

Nov 23, 2022
  • Tutorial and sample code on Office 365 OAuth 2.0 Credentials Flow (non-interactive) for IMAP/POP3.
  • Improved conversion of signed/encrypted messages from EML to Outlook MSG.
  • Misc. TLS 1.2 and TLS 1.3 improvements.
  • SHA265RSA support in S/MIME.
  • Improved RTF-to-HTML conversion (Outlook MSG to EML).
  • Misc. bug and documentation fixes.

New in MailBee.NET Objects 12.3.0 (Oct 19, 2021)

  • TLS 1.3 support.
  • DKIM signing improvements - relaxed requirements on private key file format and better error handling.
  • HMTL to plain-text conversion can now tolerate chars with invalid char codes.
  • Documentation improvements (mostly regarding "Office 365 via OAuth 2.0" topics).
  • Misc. bug fixes.

New in MailBee.NET Objects 12.2.0 (Sep 14, 2020)

  • Office 365 OAuth 2.0 support (developer guides and samples available for desktop and ASP.NET Core apps).
  • Outlook MSG conversion improvements.
  • S/MIME verification of attached signatures improved.
  • ESMTP CRAM-MD5 authentication improved.
  • Documentation improvements.

New in MailBee.NET Objects 11.1 (Oct 12, 2017)

  • New RblFilter class to perform spam filtering using DNS RBLs.
  • Better support of certificates in .NET Core and Xamarin. Can now use client certificates in SSL/TLS connections and DKIM.
  • Imap.SetSeenForEntireMessages is now false by default. This means MailBee won't set SEEN flag when downloading entire messages unless you change this property value.
  • New Global.DnsServers property to override the default list of DNS servers assigned for the current system. Useful if DNS server autodetection is not supported on the current platform (e.g. Xamarin).
  • New TimeStamp.IP property which represents the IP address the message came from.
  • Improved autodetection of inline images in Outlook .MSG files.
  • Misc. bugfixes.

New in MailBee.NET Objects 10.0 (Mar 18, 2016)

  • MailBee.NET.45.dll (.NET 4.5 optimized).
  • MailBee.NET.Mono.dll with .NET 4.5 feature set (Xamarin-ready).
  • MailBee.NET.Android.dll with .NET 4.5 feature set (Xamarin-ready). Supports Android 4.4 (KitKat) or higher.
  • MailBee.NET.iOS.dll with .NET 4.5 feature set (Xamarin-ready). Supports iOS 8 or higher.
  • Added async/await methods to Smtp, Imap, Pop3, EmailAddressValidator, AntiSpam.BayesFilter, MailMessage, Attachment, DomainKeys classes (for .NET 4.5 or higher).
  • Bounce parser can read bounce definitions database from a single file or memory (in addition to a set of XML files as before).
  • New ClientServerCertificates.CheckCertificateRevocation property.
  • New DirectSendServerConfig.EnableStartTls property.
  • TLS 1.1 and TLS 1.2 support (new Tls11 and Tls12 values in SecurityProtocol enum).
  • New MsgConvert.MsgIsFromMe property.
  • Html.Processor.Images and .AHRefs collections now clearly marked read-only.
  • Global.PreserveMimePartOrder and Global.UnwrappedLineLengthLimit new properties.
  • MessageParserConfig.WriteUtf8ByteOrderMark property to correctly write UTF-8 encoded HTML files.
  • The default TCP buffer size is now 65536 bytes instead of 8192 bytes (improves network operations performance).
  • Numerous bugfixes and performance optimizations across the library.
  • Revised samples.
  • New documentation look.
  • Tested with Windows 10, Visual Studio 2015, .NET Framework 4.6.
  • License keys in a new MN100 format. If you have a valid maintenance contract, contact us to receive your new key. If your contract has already expired, you need to renew it first.

New in MailBee.NET Objects 9.0 (Feb 2, 2015)

  • OAuth 2.0 can now work via Google API Auth Client library which supports all OAuth 2 capabilities provided by Google including Service Accounts. DotNetOpenAuth support is still available. New OAuth2.GetXOAuthKeyStatic method for that.
  • New OAuth 2.0 tutorials for Windows and ASP.NET MVC apps.
  • FIPS 140-2 compatibility enforcement with MailBee.Global.FipsMode property.
  • DKIM signing with strong SHA256 signatures.
  • The assembly is marked with SecurityRules(SecurityRuleSet.Level1) attribute which lets it run in a wider range of security-restricted .NET configurations.
  • Autodetection of SSL now works for outlook.com and office365.com (in addition to gmail, yahoo, etc).
  • New AuthenticationOptions.BypassLoginProcedure option for implementing custom non-SASL login procedures (which are not based on SaslMethod class.
  • Smtp.SubmitToPickupFolder now overwrites the file if its filename is specified.
  • Smtp.SubmitToPickupFolder now preserves international characters in x-sender and x-receiver if they are present in e-mail addresses.
  • Imap.SetSeenForEntireMessages property to easily control whether downloading entire messages should set SEEN flag or not (enabled by default).
  • IMAP MOVE extension support (if the server supports MOVE, moving messages no longer involves copying + deleting).
  • IMAP CHILDREN support (FolderFlags.HasChildren and FolderFlags.HasNoChildren flags make it easier to work with large number of nested folders).
  • IMAP SPECIAL-USE extension support (such as new folder flags like FolderFlags.Archive).
  • New TnefParser class to parse standalone winmail.dat files.
  • MailMessage.ImportRelatedFiles now works much faster with HTML-embedded images (like ).
  • AttachmentCollection.Add now adds attachments from URLs when NewAttachmentOptions.PathIsUri flag is set).
  • .EML attachments (having "rfc822/message" content-type) are now added "as-is" by default, no extra base64 encoding applied. This eliminates issues with reading forwarded e-mails in some e-mail clients which cannot decode .EML attachments from base64.
  • E-mail parser can now process e-mails having CR line endings (in addition to standard CRLF and sometimes used LF endings which have already been supported before).
  • Global.FixBadDates property to allow invalid Date values in e-mail messages (often the case when parsing spam e-mails).
  • Auto-detection of an attempt to load Outlook .MSG file as if was .EML MIME file. Earlier the message was initialized with garbage, now MailBee will throw an exception.
  • MsgConvert.PreferRtfBodyToHtml property for fine-tuning .MSG-to-.EML conversions.
  • SASL PLAIN login authentication method now tolerates the response which cannot be decoded from base64.
  • The password of an account on a mail server can now be empty (for instance, some SMTP servers have require authentication with non-empty username but empty password).
  • AuthenticationOptions.BypassLoginProcedure flag which lets you call Login method of Imap, Pop3, Smtp class without sending anything to the server. Useful if you're doing your own custom login method which is not SASL compatible (for custom SASL logins, SaslLogin class must be inherited).
  • When Logger.DisableOnException is enabled, UnauthorizedAccessException during logging operations will now also be suppressed (earlier, only IOException was suppressed).
  • Logs now show track SSL handshakes.
  • MailBeeException.Message property, when the exception has InnerException, now checks if that InnerException also has InnerException, and includes its text as well. This helps understand the cause of the issue in case of deeply nested exceptions.
  • RSA certificate parsing fix (handles the situation when RSA parameters are 63 bytes in length instead of 64 bytes).
  • Smtp.MessageNotSent event no longer causes ParameterCountMismatch exception.
  • SMTP XTEXT protocol fix (used in requesting a delivery status notification, DSN).
  • Bounce parser bugsfixes and new bounce formats.
  • E-mail parser fixes to workaround misc. violations of MIME standard by improperly written composers (unclosed quote characters, etc).
  • MailBee.Html processor fix.
  • Lots of Outlook Converter fixes of .MSG and .PST conversions.
  • TNEF parsing fixes.
  • License keys in a new MN900 format. If you have a valid maintenance contract, contact us to receive your new key. If your contract has already expired, you need to renew it first.
  • NuGet support. To get the latest version of MailBee.NET assembly for your .NET framework, run this command in Package Manager Console: Install-Package MailBee.NET
  • MailBee.NET assembly signed with Authenticode digital signature.
  • Revised and improved documentation.

New in MailBee.NET Objects 8.0.2 (Feb 2, 2015)

  • Improved bounce parser (bugsfixes, new bounce formats added).
  • Fixed regular expression in e-mail address validator to allow for apostrophes in user names and hyphens in domain names.
  • Fixed S/MIME bug with signed e-mails containing only attachments and no text body.
  • Installer now checks AlwaysInstallElevated registry setting to avoid messing up the installation process in such mode.

New in MailBee.NET Objects 8.0.1 (Dec 2, 2013)

  • Great improvements in Integrated Windows Authentication implementation (both managed and unmanaged). NTLM and GSSAPI now work in much more scenarios, with both MS Exchange and IIS SMTP service.

New in MailBee.NET Objects 8.0 (Dec 2, 2013)

  • All-new EmailAddressValidator component (in MailBee.AddressCheck namespace). Checks bulks of e-mail addresses for syntax and existence. Available both as part of MailBee.NET Objects bundle and under separate license.
  • Added support of mail merge over System.Data.IDataReader, with a number of samples using MS SQL Server database for mail merge.
  • The default charset for new e-mail messages is now "utf-8" (makes creating international e-mails a bit easier)
  • New Smtp.ValidateEmailAddressSyntax method.
  • Support of OAuth v2.0 with OAuth2 class, for all mail protocols. Confirmed to work with Gmail and its XOAUTH2 extension.
  • Constructor overloads accepting license key added, for all licensed components.
  • Imap.DownloadEnvelopes now accepts bodyPreviewSize=-2 to download entire messages but keep them UNSEEN.
  • Easier to understand exceptions when the license key is invalid but it's still a MailBee key (of an older or ActiveX/COM version).
  • MailBee now sees the license key stored in 64-bit registry even when running in a 32-bit process (only for .NET 4.0+ optimized version). For .NET 2.0/3.5, the documentation updated on how to deal with this situation.
  • Some enhancements to the logging subsystem. Large chunks of data are logged with their beginnings and endings for easier preview, LogNewEntry.ToString method added.
  • Improved IPv6 compatibility.
  • Timeout setting now affects not only socket Read and Write operations but Connect as well, for all mail protocols.
  • Added timeout for how long a single SMTP response can be returned by the server added (utilized automatically), to avoid slow-downs with mail servers which return EHLO response very slowly, such as by a single byte every 10 seconds, resulting in several minutes of total time per response.
  • New MailBeeConnectionException.WasConnected property for more accurate error handling.
  • Improved support of Outlook .MSG and .PST conversions.
  • Improved MIME parser and builder, including the support of international characters (especially in headers and attachment filenames), quoted strings in headers, and more.
  • MimePart.GetRawData method to return the undecoded contents of a MIME part.
  • More bounce formats recognized and a number of bugs fixed in MailBee.BounceMail.
  • In SSL, Name Mismatch certificate error is now detected.
  • Removed MailBee.InternalUse namespace with all the classes which only existed to support MailBee.NET Objects internal infrastructure.
  • Errors during Disconnect are handled more gracefully.
  • Reading files from a network share now made in a more reliable way.
  • Revised documentation (added the detailed guide for using EmailAddressValidator, many topics across Assembly Reference have been extended or clarified, more code snippets added).
  • Revised samples. Amongst improvements, the samples now access C:\Temp instead of C:\ to honor UAC restrictions.
  • Extended and improved MailBee.NET Start Menu launcher.
  • Extended and improved SaveKeyGui and SaveKey tools. Now they can save the license key to both 32-bit and 64-bit registry on 64-bit systems (important for .NET 2.0/3.5 apps which can't see 64-bit registry from 32-bit processes). Also, SaveKey tool can now clear the key from the storage, not just put it there.
  • New large sample project named AddressValidatorDemo. Useful not only for verifying e-mail addresses in bulk, but also for implementing mail merge over database and other multi-threaded, database-oriented and asynchronous operations with MailBee.NET Objects as it highlights many useful techniques not necessarily related to checking e-mail addresses.
  • License keys in a new "MN800-" format. If you have a valid maintenance contract, contact us to receive your new key, or renew the maintenance if your contract has already expired.

New in MailBee.NET Objects 7.3 (Dec 27, 2012)

  • New CertificateValidationFlags.NameMismatch flag to detect SSL certificates used for domains other then they are issued for.
  • Support of ' (apostrophe) in filenames.
  • Better support of decoding encoded headers.
  • Improved support of .NET Framework 4.0/4.5.
  • Improved support of Windows 8 in the installer.

New in MailBee.NET Objects 7.2 (Dec 27, 2012)

  • New DnsAutodetectOptions.RootServers flag enables direct-send via DNS MX lookup even if it's not possible to obtain DNS servers from the system (uses Google servers).
  • Support of Gmail IMAP extensions to extract Gmail-specific thread ID, message ID, message labels. Lets you perform message search with Google syntax, add and remove message labels.
  • Autodetect of Yahoo SMTP/POP3/IMAP port and SSL mode.
  • Misc. improvements to MIME parser (especially timestamps), DomainKeys/DKIM, Outlook .MSG and .PST parser

New in MailBee.NET Objects 7.1 (Dec 27, 2012)

  • COMPATIBILITY: New property HtmlToPdf.SourceType replaces HtmlToPdf.EnableHtmlToXmlConversion. Now PDF component can also convert plain-text into PDF.
  • COMPATIBILITY: New method HtmlToPdf.ConvertFile replaces HtmlToPdf.ConvertHtmlFile.
  • Significant improvements to the PDF builder. Now PDF output reflects the input HTML much closer. The converter now supports some basis CSS styles.
  • MailBee.NET PDF component is now also available as standalone product with separate installer (useful for those PDF users who don't need any e-mail related functionality in their apps). The component integrated in MailBee.NET.dll is still available as well. Both use the license key of the same format.
  • Misc. improvements to MIME parser, Delivery Status Notification parser, Outlook .MSG and .PST parser, TNEF parser.
  • New sample projects (WinForms demos) for Outlook .MSG conversion and HTML-to-PDF conversion.

New in MailBee.NET Objects 7.0.1 (Nov 2, 2011)

  • New MailBee.Global.LicenseKey property to specify the license key for all components at once.
  • Misc. fixes and improvements to the installer and documentation.

New in MailBee.NET Objects 7.0 (Oct 25, 2011)

  • New PDF Converter component allows for HTML to PDF conversion. You can use it to create and send PDF documents like invoices, when you have them in HTML format.
  • Now includes MailBee.NET.dll natively compiled for .NET 4.0 (.NET 1.1 and .NET Compact deprecated, .NET 2.0/3.5 is still fully supported).
  • Certificate.SubjectAlternativeName property.
  • Numerous improvements and fixes to Outlook .MSG and .PST conversion, MIME parser and builder.
  • License keys of a new format.

New in MailBee.NET Objects 6.10.1 (Jul 13, 2011)

  • AuthenticationOptions.UseLocalDomainAsDefault flag to fine-tune MS Exchange authentication via NTLM and GSSAPI, and other improvements to NTLM/GSSAPI authentication.
  • Numerous improvements and fixes to S/MIME functionality.
  • Revised ASP.NET samples.
  • Documentation improvements (Developer's Guide re-structured, added "Deployment and Redistribution" topic, and other fixes).

New in MailBee.NET Objects 6.9 (Apr 22, 2011)

  • Added Developer's Guide for SMTP component (140+ topics).
  • Support of vCard format (create, parse, send or display photo, etc). See Attachment.IsVCard property for details.
  • COMPATIBILITY: New improved mechanism of auto-detecting DNS servers and new flags for DnsServerCollection.Autodetect(DnsAutodetectOptions) method. Some flags have been removed from DnsAutodetectOptions enumeration.
  • COMPATIBILITY: Message-ID (such as MailMessage.MessageID) now returns its value enclosed in angle brackets "".
  • COMPATIBILITY: The standard argument of EHLO/HELO commands is now the IPv4 address of the local system, not the domain of "From" address. Seems to work better with some servers which check this argument value. Still, it's better to specify it manually with Smtp.DirectSendDefaults.HelloDomain property to the public domain name of the system.
  • New ImportBodyOptions.PreferCharsetFromMetaTag flag. Use it when importing HMTL with international characters.
  • New SmtpMessageRecipientSubmittedEventArgs.AllowRefusedRecipient property allows for manual control of allowance of failed recipients during sending e-mail to multiple recipients.
  • Misc. fixes to MIME, mail merge, and S/MIME functionality.
  • Direct send no longer retries other MXes in case of hard-bounce from the first MX (greatly improves performance when sending to lists with many invalid addresses).
  • As always, numerous fixes to .PST reader and Outlook .MSG converter (including the ability to properly extract S/MIME signed items).
  • Documentation now mentions how to use Global class and its properties (like Global.SafeMode) in Visual Basic where Global is a keyword

New in MailBee.NET Objects 6.7 (Feb 8, 2011)

  • Support of OAuth authorization and XOAUTH authentication (widely used by Google).
  • Much improved HTML-to-RTF converter (used during .EML to Outlook .MSG transformations).
  • NTLM and GSSAPI authentication methods can now extract the domain part from the account name.
  • Envelope.From is no longer empty with MS Exchange 2010 IMAP.
  • Uploading e-mails over IMAP improved.
  • Misc. fixes to MIME parser.

New in MailBee.NET Objects 6.6 (Dec 16, 2010)

  • Improved legacy .NET 1.1 and .NET Compact Framework support.
  • New more effecient .PST file reader supports both 32-bit and 64-bit Outlook .PST files.
  • Can access any item in Outlook .PST by its numeric ID.
  • Filesystem-compatible names of Outlook .PST folders.
  • SmtpServer/SmtpServerCollection DnsServer/DnsServerCollection classes made Serializable.
  • Can be used with MailBee.NET Queue companion to send bulk mail to SSL-enabled mail servers.
  • Better tolerates not fully RFC-compatible SMTP servers.
  • Better multi-threaded access to Bayes spam/non-spam databases.

New in MailBee.NET Objects 6.5 (Dec 16, 2010)

  • GSSAPI and NTLM authentication rewritten from the ground up, now provides managed implementation for .NET 2.0+ (UnmanagedCode permission is no longer required), supports both Integrated Windows Authentication and explicitly specified credentials for both GSSAPI and NTLM, supports GSSAPI via both Kerberos and NTLM, updated to work with MS Exchange 2007/2010.
  • Rewritten unmanaged GSSAPI and NTLM implementation for .NET 1.1 and .NET Compact Framework. Supports everything managed GSSAPI/NTLM .NET 2.0 implementation does.
  • New TargetName (Service Principal Name) and UserDomain settings for all mailer components (Login and BeginLogin method parameters for POP3/IMAP, SmtpServer object properties for SMTP). These values can be used with GSSAPI and NTLM.
  • COMPATIBILITY: If you use Imap.BeginLogin or Pop3.BeginLogin method in your code written for earlier versions of MailBee.NET Objects, insert "null, null" (C#) or "Nothing, Nothing" (VB.NET) in place of the newly added parameters.
  • Simplified authentication procedure (retry with a non-secure method if the secure method fails).
  • New flags in AuthenticationOptions to further fine-tune authentication process.
  • Improved logging for easier trouble-shooting (now large data chunks in the logs are presented as a short preview and the total size of the chunk).
  • Support of IMAP XLIST extension (used by Gmail and many others) enables recognition of special folder flags (Drafts, Sent, Trash, etc).
  • Improved support of IMAP APPEND (Imap.UploadMessage method) when used with MS Exchange 2007/2010.
  • Improved support of IMAP servers which allow message flags containing special characters (such as Zimbra).
  • Memory consumption by Smtp object decreased twice when relaying e-mails from file
  • New parameter doubleFirstDotAtLine for methods which submit to IIS SMTP pickup folder works around the issue of IIS SMTP pickup service which results in loosing dot character when it appears at the first position on a line.
  • COMPATIBILITY: If you use Smtp.SubmitJobsToPickupFolder or Smtp.SubmitJobsToPickupFolder method in your code written for earlier versions of MailBee.NET Objects, set the new parameter as false if you're submitting to MailBee Message Queue or true if you're using IIS SMTP queue.
  • MailMessage.DateSent property allows you to access "Date Sent" value of converted Outlook .MSG files, or make it appear in the resulting .MSG file if you're doing the opposite conversion (into Outlook .MSG).
  • Miscellaneous bug fixes and improvements of Mime, AntiSpam and Outlook functionality.
  • Miscellaneous documentation improvements (highlights usage with MS Exchange and more).
  • The documentation in Visual Studio 2010 format which can be integrated into IDE.

New in MailBee.NET Objects 6.0 (Dec 16, 2010)

  • New FIPS-compatible licensing algorithm makes no use of MD5. This allows using MailBee.NET Objects in FIPS-restricted environments such as many banking and government structures.
  • New Outlook.PstReader class which can read .PST files and streams with PST data, traverse through folders, extract messages, appointments, contacts and other PST items.
  • Great memory savings in all major components: e-mail MIME builder and parser, SMTP/POP3/IMAP protocol implementations. Processing large e-mails takes less time and consumes 3-5 times less memory.
  • Method MailMessage.Clear can now remove just the raw message body (this lets you use memory more efficiently).
  • Pop3.InboxPreloadOptions can now take advantage of Pop3InboxPreloadOptions.List to further optimize memory usage.
  • Outlook Message Converter refactored. Now it's in the new namespace Outlook, easier to use and more flexible, provides more methods and properties, fine-tuned in many places. Old OutlookMsg namespace is still supported for backward compatibility but it's now deprecated and removed from the documentation.
  • New AddJob overloads in Smtp class to allow submitting send mail jobs from .EML files and user-supplied MailMessage objects. Allows for more flexibility and memory savings. This is accompanied by a new Filename property in MailMessage class which allows you to link filenames submitted to MailBee during creating send mail jobs and MailMessage objects created and loaded by MailBee from that files during sending this mail jobs.
  • Exchange 2010 SMTP workaround to avoid timeouts (Exchange 2010 can delay its responses for more than 30 seconds which is more than default 20 seconds timeout in MailBee).
  • Miscellaneous improvements to importing HTML files with embedded pictures, parsing MIME, .Outlook .MSG and MS-TNEF (winmail.dat) files.
  • MailBee exceptions now bear [Serializable] attribute (useful for error tracking when all exceptions which occur in an application are recorded for further analysis).
  • BounceMail supports a number of new bounced e-mail formats.
  • BounceMail now recognizes MDNs (Message Disposition Notifications). MDNs are similar to DSNs with only difference they are created by mail clients rather than by mail servers (for instance, receipt of an e-mail containing an MDN may indicate that the recipient has actually opened the e-mail in the mail reader program).

New in MailBee.NET Objects 5.9 (Dec 16, 2010)

  • Imap component now allows you to make use of namespaces (see Imap.GetNamespaces method).
  • MailBee.NET.dll is now compatible with .NET Framework 3.5/4.0 Client Profile (no references to System.Web).
  • New overload of DomainKeys class to enable using this class in ASP.NET web applications.
  • Improved HTML and URL processing in MailBee.NET.CF.dll (.NET Compact Framework version).
  • Outlook Message Converter can now produce editable (Draft) messages in both Unicode and ANSI modes.
  • Outlook Message Converter now supports custom (supplied by the application) HTML-to-RTF generation mechanisms.
  • Miscellaneous improvements and bugfixes to the DomainKeys and BounceMail functionality. and to the parsing mechanism of MIME, HTML and IMAP responses produced by not fully RFC-compliant mail servers (like AOL).

New in MailBee.NET Objects 5.8.5 (Jan 6, 2010)

  • Imap component now allows you to specify your own Socket and LocalEndPoint parameters to fine-tune your connections under heavy load. See Version History for important compatibility details
  • Improved network streams support under .NET 2.0 and above (eliminates issues with uploading and downloading very large e-mails)
  • SaveKeyToRegistry tool improvements
  • Miscellaneous documentation improvements

New in MailBee.NET Objects 5.8 (Nov 24, 2009)

  • Outlook Message Converter introduces more overloads which can generate Unicode and 8-bit strings in .MSG files.
  • Also, Outlook Message Converter now extracts more dates from .MSG data, works with streams better than before, provides some level of automatic RTF-to-HTML and HTML-to-RTF conversion. In HTML-to-RTF case, it supports conversion of basic tags. In RTF-to-HTML case, it can just extract "HTML embedded into RTF" from that RTF.
  • MailBee.Security.DomainKeys class now supports DKIM (earlier, only classic DK technology was supported).
  • MailBee can now autodetect SSL mode and port settings when connecting to well-known mail services (like gmail.com or live.com) or ports (like 995 for POP3). If desired, this smart behaviour can be disabled using MailBee.Global.AutodetectPortAndSslMode property.
  • AntiSpam.BayesFilter component can now use streams to load/save database of spam/non-spam tokens (earlier, only files were supported)

New in MailBee.NET Objects 5.7 (Oct 7, 2009)

  • Outlook Message Converter introduces new overloads of MsgConvert.MailMessageToMsg method which can generate Unicode and 8-bit strings in .MSG files (earlier, only plain-ASCII 7-bit strings were supported)
  • Also, Outlook Message Converter now extracts embedded .MSG files (recursive conversion) and supports Outlook-specific address formats
  • New sample project for WinForms C# and VB.NET shows advanced real-world use of AntiSpam, IMAP, POP3 and SSL functionality in a single application (techniques used in this project can be employed in ASP.NET projects as well)

New in MailBee.NET Objects 5.6 (Aug 25, 2009)

  • New methods MailMessage.ConvertFromSystemNetMail and MailMessage.ConvertToSystemNetMail for interoperability with System.Net.Mail.MailMessage class (only for .NET 2.0 and above)
  • Support of many new bounced e-mail formats
  • Outlook Message Converter now extracts RTF body from .MSG files (earlier, only plain-text body was extracted)
  • Better recognition of ESMTP authentication capabilities
  • "Save License Key To Registry" utility now works with Outlook Message Converter component as well

New in MailBee.NET Objects 5.5 (Jun 12, 2009)

  • New component Outlook Message Converter can convert e-mails between normal RFC822 (.EML) format and Outlook 97-2003 .MSG format (OLE2), load .MSG files and streams into MailMessage objects and save these objects into .MSG files and streams. This component does require a license key.
  • Miscellaneous bug fixes (mostly related to MIME and IMAP UTF-7 encoding).
  • Implemented workaround for MS Exchange 2007 bug with STATUS command response.
  • Minor documentation fixes.

New in MailBee.NET Objects 5.0 (Jun 12, 2009)

  • New component BounceMail allows your newsletter applications to track delivery of your e-mails, find invalid e-mail addresses and keep your e-mail address database up-to-date. Can be used together with Smtp.DeliveryNotification functionality. BounceMail component does not require a license key.
  • New Security.DomainKeys class which fully supports DomainKeys anti-spam technology (signing new e-mails and verifying signatures of existing e-mails).
  • .NET Compact Framework support (for Windows Mobile devices).
  • Improved SSL support on .NET 2.0/3.0/3.5 Framework (better performance, Full Trust not required).
  • Smtp class can now return reverse DNS (PTR) and TXT records for the specified domain (can be used for anti-spam protection).
  • Better error reporting of WinAPI SSL functions (now provides textual error description from WinAPI).
  • New methods in several classes of Html namespace.
  • Miscellaneous bug fixes (mostly related to MIME).
  • Minor documentation fixes.

New in MailBee.NET Objects 4.0 (Aug 16, 2008)

  • New component AntiSpam.BayesFilter which adds Bayesian filter capability to MailBee.NET Objects.
  • MIME parsing improvements and better UUEncode support.
  • SOCKS4/SOCKS5/HTTP proxy bug fixes.
  • Minor documentation fixes.

New in MailBee.NET Objects 3.0 (Nov 14, 2007)

  • New Security.Smime component and classes related to certificate management
  • New Html.Processor component for advanced processing of HTML documents
  • Mail merge over database in Smtp class
  • DNX MX query cache
  • Proxy support
  • Ability to keep already downloaded messages on download error
  • IMAP IDLE and SORT extensions
  • Global.SafeMode property useful for debugging
  • Full 64-bit Windows support
  • Native .NET Framework 2.0 support (.NET 1.1 compatible DLL is available too)
  • Vista-compatible installer
  • A lot of other fixes and improvements

New in MailBee.NET Objects 2.0 (Aug 2, 2006)

  • New Imap component
  • Secure SSL/TLS connections for Pop3, Imap, and Smtp components out-of-box (supports Gmail, etc)
  • Windows Integrated authentication (authenticate using the currently logged Windows user credentials)
  • Submit messages to IIS SMTP queue
  • Extract attachments from MS-TNEF (winmail.dat) files
  • Improved parsing of mail messages
  • Improved HTML to plain-text conversion
  • Documentation improvements
  • The VS.NET 2003 and VS.NET 2005 versions of the documentation added
  • Demo application projects (VS.NET 2003/2005 compatible) added
  • The license key can now be stored in Windows registry