繁体   English   中英

我可以向C#中的多个收件人发送多个电子邮件地址吗?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM