Skip to main content
 首页 » 编程设计

c#之发送到多个电子邮件地址

2024年01月26日30JustinYoung

我无法弄清楚以下内容。如何使用以下代码向多个电子邮件地址发送电子邮件?

using System.Net; 
using System.Net.Mail; 
 
var fromAddress = new MailAddress("from@gmail.com", "From Name"); 
var toAddress = new MailAddress("to@example.com", "To Name"); 
const string fromPassword = "fromPassword"; 
const string subject = "Subject"; 
const string body = "Body"; 
 
var smtp = new SmtpClient 
{ 
    Host = "smtp.gmail.com", 
    Port = 587, 
    EnableSsl = true, 
    DeliveryMethod = SmtpDeliveryMethod.Network, 
    UseDefaultCredentials = false, 
    Credentials = new NetworkCredential(fromAddress.Address, fromPassword) 
}; 
using (var message = new MailMessage(fromAddress, toAddress) 
{ 
    Subject = subject, 
    Body = body 
}) 
{ 
    smtp.Send(message); 
} 

请您参考如下方法:

使用不带参数的 MailMessage 的构造函数,然后分配 From 属性。 To 属性实际上是一个集合,可让您添加任意数量的人:

using (var message = new MailMessage()) 
{ 
    message.From = fromAddress; 
    message.To.Add(new MailAddress("to1@example.com", "To One")); 
    message.To.Add(new MailAddress("to2@example.com", "To Two")); 
}