DotNetOpenMail is an open-source library which can be used to create multipart/alternative and multipart/related email in .Net or Mono. It is pure C# and does not depend on CDONTS, and it can be used as a replacement for System.Web.Mail. DotNetOpenMail also supports binary attachments and sending in any .net-supported character set.