c# - 将收件人电子邮件地址添加到电子邮件正文
问题描述
我正在使用带有基本 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);
解决方案
由于 SMTP 协议的限制,这是不可能的,如果您想这样做,您可能应该一一发送您的电子邮件。尽管如此,最好更改电子邮件的格式,这样您就不需要在邮件正文中包含此类数据。
ps:System.Net.Mail.SmtpClien
不推荐使用mailkit,API是一样的,所以你不需要改变你的代码,你只需要通过NuGet安装它,然后将引用从System.Net.Mail.SmtpClien
改为MailKit.Net.Smtp.SmtpClient
推荐阅读
- python - 合并两个多索引数据框
- javascript - 猫鼬过滤文档
- node.js - 如何在nodejs中使用bycrypt验证在ruby设计中创建的哈希?
- c# - 如果条件匹配特定条件,则分配 - c#
- c# - “不为空”和“!=空”有什么区别?
- javascript - Webpack 找不到模块 {project__directory}/node_modules\@babel\preset-es2015\lib\index.js 请验证 package.json 是否有有效的“main”
- wordpress - WordPress - 使用预加载的古腾堡块创建新页面/文章
- apache-spark - Spark 控制台进度条丢失
- android - Android 11 JNI 禁用 fdsan
- git - How do i create a remote repository from a local repository in Git?