2014-02-20 1 views
0

mvc5에서 웹 메일을 사용하고 있으며 여러 사용자에게 전자 메일을 보내고 각 사용자의 이메일 본문이 다른 것과 다를 수 있습니다. 루프를 사용하여 보내면 View로 돌아갈 시간이 많이 걸릴 것입니다. 그래서,이 경우 가장 좋은 해결책은 무엇입니까? 웹 메일을 사용하여 다른 본문과 동시에 여러 이메일 보내기

다음은 하나의 이메일을 한 번만이 아닌 특정 물건을 설정하는, 그래서이 가장 빠른 것처럼

WebMail.SmtpServer = "smtp"; 
     WebMail.SmtpPort = 25; 
     WebMail.UserName = "myemail"; 
     WebMail.From = "senderemail"; 
     WebMail.Password = "mypassword"; 
     WebMail.Send(to, 
      "subject", 
      "body"); 

답변

0

뭔가를 보내 내 코드입니다. 본문이 같은 경우 다른 이메일을 보내고 있습니다. 숨은 참조 또는 참조를 사용합니다.

void Send(IDictionary<string, string> emailDetails, string subject) 
{ 

    WebMail.SmtpServer = ConfigHelper.SmtpServer; 
    WebMail.SmtpPort = ConfigHelper.SmtpPort; 
    WebMail.UserName = ConfigHelper.EmailUserName; 
    WebMail.From = ConfigHelper.EmailFrom; 
    WebMail.Password = ConfigHelper.Password; 

    emailDetails.ToList().ForEach(e => 
    { 
    WebMail.Send(e.Key, 
     subject, 
     e.Value); 
    }); 

}