我正在尝试向多个收件人发送电子邮件,并且当所有收件人都有有效的电子邮件地址时它工作正常。
但是,当其中一个收件人的电子邮件地址无效时,即使电子邮件地址有效的其他收件人也不会发送电子邮件,并且我遇到了异常:
服务器拒绝了一个或多个收件人地址。服务器响应为:550 #5.1.0 地址被拒绝。
即使其中一个电子邮件地址无效,有什么方法可以将电子邮件发送给其他有效的收件人?
public static void sendMails(string ptxtSubject, string ptxtBody)
{
string txtTo = "valid1@aaa.com,valid2@aaa.com,invalid1@aaa.com";
string txtFrom = "valid@aaa.com";
string txtSubject = ptxtSubject;
string txtBody = ptxtBody;
MailMessage mail = new MailMessage();
mail.To = txtTo;
mail.From = txtFrom;
mail.Subject = txtSubject;
mail.Body = txtBody;
try
{
SmtpMail.SmtpServer ="smtp.aaa.com";
SmtpMail.Send(mail);
}
catch (Exception ex)
{
//log the exception
throw;
}
}
我可以向他们每个人发送单独的邮件,但用户(收件人)将不知道电子邮件分发列表中还有谁。我的要求是每个人都应该能够知道还有谁在接收电子邮件。
Outlook 将电子邮件发送给所有有效用户,并通知我们无效用户。无论如何我们可以使用 C# 做同样的事情吗?