【发布时间】:2014-10-22 18:04:44
【问题描述】:
我正在使用System.Net.Mail 的SmtpClient 类。当 SmtpClient 拒绝电子邮件地址时,我想从 MailMessage.To 字段中删除无效收件人。这可能吗?这是我拥有的代码,但如果message.To 包含客户端无法发送到的电子邮件(当所有电子邮件都有效时它工作得很好),它会抛出smtpClient.Send(message)。
public void SendEmail(Machine machine)
{
var message = new MailMessage();
var smtpClient = new SmtpClient(smtpServer);
message.From = new MailAddress(emailSender);
foreach (var recipient in machine.Recipients)
{
message.To.Add(recipient);
}
message.Subject = string.Format(emailSubject, machine.Name, machine.Address);
message.Body = ""; // body here
message.Priority = MailPriority.High;
smtpClient.Send(message);
}
错误: 交易失败。服务器响应为:5.7.1 : Relay access denied
【问题讨论】: