c#是否有流畅的电子邮件库?

时间:2011-02-17 12:08:56

标签: c# email fluent-interface

我最近一直在写一堆电子邮件代码,而且我觉得如果有一个库允许你在c#中流利地创建一个电子邮件,它会很酷。

我快速浏览了一下但找不到任何东西,所以想知道是否有人知道是否有一个流畅的电子邮件库已经存在于c#中?

4 个答案:

答案 0 :(得分:6)

我最终在GitHub上找到了这个,它做了我想要的非常好的

https://github.com/dkarzon/FluentEmail

还有额外的好处,允许模板可以像这样使用:

var email = Email
            .From("john@email.com")
            .To("bob@email.com", "bob")
            .Subject("hows it going bob")
            .UsingTemplate(@"C:\Emailer\TransactionTemplate.htm")
            .Replace("<%CurrentDate%>", DateTime.Now.ToShortDateString())
            .Replace("<%FullName%>", fullName)
            .Replace("<%SaleDate%>", saleDate)

答案 1 :(得分:3)

您可以查看我的Mail.dll email component

Mail.Html(@"Html with an image: <img src=""cid:lena="""" />")
  .AddVisual(@"c:\lena.jpeg").SetContentId("lena")
  .AddAttachment(@"c:\tmp.doc").SetFileName("document.doc")
  .To("to@mail.com")
  .From("from@mail.com")
  .Subject("Subject")
  .SignWith(new X509Certificate2("SignCertificate.pfx", ""))
  .EncryptWith(new X509Certificate2("EncryptCertificate.pfx", ""))
  .EncryptWith(new X509Certificate2("BobsCertificate.pfx", ""))
  .UsingNewSmtp()
  .Server("smtp.example.com")
  .Send();

它不是免费的,流畅的界面只是语法糖。

答案 2 :(得分:1)

我的班级:D http://www.mediafire.com/download/m7oua8gf4ject8m/Mail.cs

使用:

using Mailling;

    MailController m = new MailController("username", "password");

    private void Form1_Load(object sender, EventArgs e)
    {
        //Gett Mails
        List<Mail> mails = m.GetAllMails();
        foreach (Mail item in mails)
        {
            MessageBox.Show("From : "+item.From+"\n"+"Title: "+item.Title+"\n"+"Summary : "+item.Summary);
        }

        //SendMail
        m.SendMail("username", "password", "title", "summary");

    }

答案 3 :(得分:-2)

你也可以查看这个。功能齐全,易于使用。提供构建模板化电子邮件的绝佳方式。

http://www.avantprime.com/products/view-product/8/fluent-mail