MailBee.NET Objects is a set of full-featured and easy-to-use .NET objects which let your applications create, send, download, parse and manage e-mails on mail servers (including Gmail and MS Exchange), file system or in memory.
The assembly supports SMTP, POP3, IMAP, EWS (Exchange Web Services), SSL (up to TLS 1.2), Proxy (SOCKS4/5/HTTP), OAuth 2.0, S/MIME (mail encryption and signing), HTML mail, XML serialization, mail merge over database, bulk mail, multiple attachments, international charsets (including UTF-8), secure login (NTLM, GSSAPI, APOP, Windows Integrated Authentication, etc), send to queue, DNS MX lookup (direct send without SMTP relay server), email address validation, ESMTP and POP-before-SMTP authentication, streams, events, async/await methods, memory or file logging, error handling.
You can parse bounced messages (delivery notifications), filter spam (Bayesian scanner, DomainKeys/DKIM or reverse DNS check), convert HTML to plain text, create or display HTML with embedded pictures, send web page, examine or add custom headers to e-mails, request read and delivery receipt, work with MS TNEF (winmail.dat) attachments, read/write Outlook .MSG, parse .PST files, download headers or entire messages, manage IMAP folders, detect special folders like Drafts, check read/unread and other IMAP flags, and more.
Supported server extensions (PIPELINING, IDLE, XLIST, SPECIAL-USE, SORT, UIDPLUS, CHUNKING, NAMESPACE, etc) add features and increase performance.
The components can work together. For instance, you download e-mail message from IMAP server, parse and modify it, and then forward it through SMTP server.
The DLL is completely written in C# (no external COM dependencies). Supports .NET 2.0/3.0/3.5/4.0/4.5+ (Client Profile compatible), .NET Core 1.0/1.1, Xamarin (Android/iOS), UWP (Universal Windows).
Samples: C# and VB.NET, WinForms and ASP.NET, .NET 2.0+ and .NET 4.5+.
Royalty-free distribution allowed.