[英]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.