使用 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 进行内容编码

MailKit和MimeKit 收发邮件

如何通过 Mimekit/Mailkit 发送 HTML 消息

如何使用 mailkit/mimekit IMAP 下载/保存所有收件箱/发送的电子邮件?

.Net Core 5 web api 使用 mimekit 和 mailkit 的电子邮件附件

创建基于MailKit和MimeKit的.NET基础邮件服务