9

我最近一直在写一堆电子邮件代码,我突然想到,如果有一个库可以让你流利地用 c# 创建电子邮件,那将是非常酷的。

我快速环顾四周,但找不到任何东西,所以想知道是否有人知道是否已经存在用于 c# 的流利电子邮件库?

4

4 回答 4

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)
于 2011-02-18T02:16:24.263 回答
3

您可以查看我的Mail.dll 电子邮件组件

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();

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

于 2011-02-17T13:32:16.513 回答
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");

    }
于 2015-11-29T15:54:25.993 回答
-2

你也可以看看这个。功能齐全且易于使用。提供了一种构建模板电子邮件的绝妙方法。

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

于 2011-07-02T09:16:32.913 回答