首页 > 解决方案 > 将收件人电子邮件地址添加到电子邮件正文

问题描述

我正在使用带有基本 System.Net.Mail 的 C# 代码。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);

标签: c#email

解决方案


由于 SMTP 协议的限制,这是不可能的,如果您想这样做,您可能应该一一发送您的电子邮件。尽管如此,最好更改电子邮件的格式,这样您就不需要在邮件正文中包含此类数据。


ps:System.Net.Mail.SmtpClien不推荐使用mailkit,API是一样的,所以你不需要改变你的代码,你只需要通过NuGet安装它,然后将引用从System.Net.Mail.SmtpClien改为MailKit.Net.Smtp.SmtpClient


推荐阅读