[英]can i send multiple email addresses to multiple recipient in C#
你好
我正在嘗試向某些地址發送電子郵件
我使用System.Net.mail做到了
問題是我需要為每個收件人設置不同的郵件消息
因為我需要在包含該用戶ID的電子郵件中放置一個鏈接,所以問題是
我無法使用循環為每個用戶調用發送函數的大量收件人
如: for (int i=0;i<count;i++)
{moify message(msg);
client.Send(msg);}
謝謝
您正在發送多封郵件,因此我認為您想要實現的目標是不可能的。 也許您可以嘗試異步發送它們,所以您不必等待。
該代碼將是這樣的
foreach (var message in messages)
{
var mail = new MailMessage("from", "to");
ThreadPool.QueueUserWorkItem(x => client.Send(mail));
}
我不確定SmtpClient是否支持一次發送多個郵件,如果是這種情況,您將需要有多個SmtpClient並通過不活動的一個發送
希望能幫助到你
您可以像這樣將收件人直接添加到您的MailMessage中:
MailMessage message = new MailMessage();
for (int i = 0; i < count; i++)
{
message.To.Add("email");
}
SmtpClient client = new SmtpClient();
client.Send(message);
您也可以將收件人添加到單個字符串中,並用逗號分隔電子郵件。
然后,您只能發送一個MailMessage。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.