我最近一直在写一堆电子邮件代码,而且我觉得如果有一个库允许你在c#中流利地创建一个电子邮件,它会很酷。
我快速浏览了一下但找不到任何东西,所以想知道是否有人知道是否有一个流畅的电子邮件库已经存在于c#中?
答案 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