C# 发送电子邮件代码突然停止工作
本文关键字:突然 停止工作 代码 电子邮件 | 更新日期: 2023-09-27 17:55:35
>我有以下代码,几个月来一直工作正常,但突然停止了这一行的工作:
smtpClient.Send(msg);
这是一个内部应用程序,向我公司的内部人员发送电子邮件
出现以下错误:
邮箱不可用。服务器响应为:5.7.1 无法中继 ABC@comp.com
谁能想到为什么这段代码可以长时间正常工作并突然停止工作的原因?
MailMessage msg = new MailMessage();
msg.From = new MailAddress(fromEmailAddress_);
msg.IsBodyHtml = true;
msg.To.Add(new MailAddress(email.Trim()));
msg.Subject = subject_;
msg.Body = body_;
msg.IsBodyHtml = true;
msg.Priority = MailPriority.High;
var smtpClient = new SmtpClient(_mailServer);
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = new System.Net.NetworkCredential(_user, _pwd);
try
{
smtpClient.Send(msg);
}
catch (Exception ex)
{
Console.Write(ex.Message);
}
您连接到的邮件服务器已收紧,不允许中继您的凭据或来自您的网络/IP。 这不是代码问题(除了更改SMTP服务器),而是管理您正在使用的SMTP服务器的任何人员的问题或问题。
除了检查以确保 smtp 服务正在运行之外,您还可以尝试以下操作:
尝试将 SmtpDeliveryMethod 枚举设置为 PickupDirectoryFromIis。
http://msdn.microsoft.com/en-us/library/system.net.mail.smtpdeliverymethod.aspx