2011-02-17 14 views
9

Son zamanlarda bir miktar e-posta kodu yazıyordum ve bana C# 'da bir e-posta oluşturmanızı sağlayan bir kütüphane olsaydı oldukça havalı olurdu.C# için akıcı bir e-posta kütüphanesi var mı?

Etrafına hızlıca baktım ama hiçbir şey bulamadım, bu yüzden C# için zaten var olan akıcı bir e-posta kütüphanesi olup olmadığını bilip bilmediğimi merak ediyordum?

+2

Akıcı ne demek istiyorsunuz? System.Net.Mail sizin için kullanmak çok zor? Tabii ki onu saran kendi sınıfınızı yaratabilirsiniz ve bunu daha kolay ve daha basit bir hale getirebilirsiniz ... –

+4

Şunlar gibi bir şey ister: Gönder (mesaj) .To (alıcı) .Ve (alıcı2) .From (gönderici). Şimdi(); – Phill

cevap

3

Sen benim Mail.dll email component bakabilirsiniz:

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

Ancak özgür değil ve akıcı bir arayüz sadece sözdizimsel şeker olduğunu.

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

You:

1

Benim Sınıf: D http://www.mediafire.com/download/m7oua8gf4ject8m/Mail.cs

kullanmak:

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

    } 
İlgili konular