我将C#代码与基本的System.Net.Mail一起使用。 SmtpClient 将电子邮件发送给收件人。
在电子邮件的正文中,我需要为每个收件人添加电子邮件地址,是否可以在一封电子邮件中为多个收件人添加地址?
//basic settings
MailMessage mail = new MailMessage();
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.gmail.com";
mail.Subject = "this is a test email.";
//relevent part
msgClient.To.Add(user1@hotmail.com);
msgClient.To.Add(user2@hotmail.com);
msgClient.To.Add(user3@hotmail.com);
mail.Body = "I need to put here the customer's Email Address without sending multiple emails";
client.Send(mail);
答案 0 :(得分:1)
由于SMTP协议的限制,这是不可能的,如果您想这样做,您可能应该一个一个地发送电子邮件。尽管如此,最好更改电子邮件的格式,这样就不必在邮件正文中包含此类数据。
ps:不建议使用mailkit System.Net.Mail.SmtpClien
,因为它们的API相同,因此您不需要更改代码,只需通过NuGet安装它,然后更改引用从System.Net.Mail.SmtpClien
到MailKit.Net.Smtp.SmtpClient