【发布时间】:2014-06-22 11:09:33
【问题描述】:
我在 SQL Server 中存储了多个电子邮件收件人。当我在网页中单击发送时,它应该向所有收件人发送电子邮件。我使用; 分隔电子邮件。
以下是单个收件人代码。
MailMessage Msg = new MailMessage();
MailAddress fromMail = new MailAddress(fromEmail);
Msg.From = fromMail;
Msg.To.Add(new MailAddress(toEmail));
if (ccEmail != "" && bccEmail != "")
{
Msg.CC.Add(new MailAddress(ccEmail));
Msg.Bcc.Add(new MailAddress(bccEmail));
}
SmtpClient a = new SmtpClient("smtp server name");
a.Send(Msg);
sreader.Dispose();
【问题讨论】:
-
到目前为止你尝试过什么?你有这个为单个收件人工作吗?
-
@BrendanGreen 是的,我为单一收件人工作。
-
另外,仅供参考,您的
MailMessage和SmtpClient实例需要位于using块中。 -
@JohnSaunders 他们应该,但绝对不需要。
-
@JohnSaunders 首先,您的措辞非常具有误导性:您可能会就此争论,但“需要在
using块中”不等于“需要被处置”。其次,在 Web 应用程序之类的生产代码中,您通常希望使用SendAsync
标签: c# mailmessage