How to send email to multiple address using System.Net.Mail

后端 未结 9 2105
我在风中等你
我在风中等你 2020-11-28 09:03

I have smtp email functionality. it works for single address but has problem in multiple address.

i am passing multiple addresses using following line of code.

9条回答
  •  隐瞒了意图╮
    2020-11-28 09:44

    I think you can use this code in order to have List of outgoing Addresses having a display Name (also different):

    //1.The ACCOUNT
    MailAddress fromAddress = new MailAddress("myaccount@myaccount.com", "my display name");
    String fromPassword = "password";
    
    //2.The Destination email Addresses
    MailAddressCollection TO_addressList = new MailAddressCollection();
    
    //3.Prepare the Destination email Addresses list
    foreach (var curr_address in mailto.Split(new [] {";"}, StringSplitOptions.RemoveEmptyEntries))
    {
        MailAddress mytoAddress = new MailAddress(curr_address, "Custom display name");
        TO_addressList.Add(mytoAddress);
    }
    
    //4.The Email Body Message
    String body = bodymsg;
    
    //5.Prepare GMAIL SMTP: with SSL on port 587
    var smtp = new SmtpClient
    {
        Host = "smtp.gmail.com",
        Port = 587,
        EnableSsl = true,
        DeliveryMethod = SmtpDeliveryMethod.Network,
        Credentials = new NetworkCredential(fromAddress.Address, fromPassword),
        Timeout = 30000
    };
    
    
    //6.Complete the message and SEND the email:
    using (var message = new MailMessage()
            {
                From = fromAddress,
                Subject = subject,
                Body = body,
            })
    {
        message.To.Add(TO_addressList.ToString());
        smtp.Send(message);
    }
    

提交回复
热议问题