簡體   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