2014-02-27 121 views
0

我已經開發了一個asp.net Mvc 4項目,現在我打算在我的應用程序中集成一個郵件系統。最初,我教會了如何將郵件系統集成到我現有的Web應用程序中,但後來我將它移動到使用Scheduler的控制檯應用程序在某個時間間隔發送郵件。如何從Web應用程序發送郵件給多個reciepients?

我的場景就像我有一個郵件ID列表,我需要發送郵件到所有這些郵件ID。我檢查了System.Web.Mail,我發現我一次只能給一個電子郵件地址。是否有可能在System.Web.Mail或有任何其他庫可用於實現我的方案。

+0

可能重複的[無法發送電子郵件到多個地址/收件人使用C#](http://stackoverflow.com/questions/3209129/unable-to-send-an-email-to-multiple-addresses-recipients -using-c-sharp) – abatishchev

回答

4

To in System.Net.MailMailAddressCollection,所以你可以添加多少地址你需要。

MailMessage msg = new MailMessage(); 
msg.To.Add(...); 
msg.To.Add(...); 
0

Chris's答案是正確的,但您可能還想考慮使用郵件服務。這裏有一些你可以嘗試 - 他們都有一個免費的層開始。

+0

我第二個這個建議。在我組合到應用程序中的第一個郵件系統中,我使用了本地SMTP服務器。這導致了一些產能問題,主要是假陽性垃圾郵件標記。讓其他服務人員完成這項工作,您只需向他們發送電子郵件地址和內容即可。亞馬遜SES是一個便宜的選項,或多或少的功能就像第三方SMTP服務器一樣,所以幾乎沒有整合工作要做......快速簡單。 – Gadget27

+0

@ Gadget27 - 謝謝,我添加了一個鏈接到Amazon SES –

0

您可以輕鬆地發送電子郵件,以超過一個收件人。下面是一個使用SMTP服務器發送電子郵件到多個addreses樣本:

//using System.Net.Mail; 

public void SendEmail(){ 

    MailMessage email = new MailMessage(); 

    email.To.Add("[email protected]"); 
    email.To.Add("[email protected]"); 
    email.To.Add("[email protected]"); 

    email.From = new MailAddress("[email protected]"); 

    string smtpHost = "your.SMTP.host"; 
    int smtpPort = 25; 

    using(SmtpClient mailClient = new SmtpClient(smtpHost, smtpPort)){ 
     mailClient.Send(email); 
    } 
} 

只是注意:如果你使用SMTP去,你應該看看也MSDN上的SmtpClient.Send方法,只是確保你正在捕捉任何相關的例外。

相關問題