使用 Mailkit 或 mimekit 向多个收件人发送一封电子邮件
Posted
技术标签:
【中文标题】使用 Mailkit 或 mimekit 向多个收件人发送一封电子邮件【英文标题】:Send a single email to multiple recipients using Mailkit or mimekit 【发布时间】:2019-04-26 15:39:25 【问题描述】:请不要将其标记为重复问题,因为该解决方案适用于邮件消息,而不适用于 mailkit。
我正在尝试向多个地址发送电子邮件。我尝试使用下面的代码,但我没有尝试使用循环。
var message = new MimeMessage();
message.From.Add(new MailboxAddress("CUBES", from));
message.To.Add(new MailboxAddress("Not Reply", fcemail));
message.Cc.Add(new MailboxAddress("Maria",CC));
message.Subject = "Approval Required for Business Case";
using (var client = new SmtpClient())
try
client.Connect(host, port);
client.AuthenticationMechanisms.Remove("XOAUTH2");
client.Authenticate(user, password);
client.Send(message);
client.Disconnect(true);
catch (Exception ex)
ViewBag.error = ex.Message.ToString();
ViewData["Message"] = "msgx";
return View("NotFoundErrors");
【问题讨论】:
【参考方案1】:你可以像这样使用 AddRange 方法。
InternetAddressList list = new InternetAddressList();
list.Add(new MailboxAddress(emailaddress));
list.Add(new MailboxAddress(emailaddress));
list.Add(new MailboxAddress(emailaddress));
var message = new MimeMessage();
message.From.Add(new MailboxAddress("CUBES", from));
message.To.AddRange(list);
【讨论】:
以上是关于使用 Mailkit 或 mimekit 向多个收件人发送一封电子邮件的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 Mimekit/Mailkit 发送 HTML 消息
如何使用 mailkit/mimekit IMAP 下载/保存所有收件箱/发送的电子邮件?