我最近将Web应用程序从一台服务器移到了另一台服务器。除了数据库连接之外,代码或Web配置均未进行任何更改。
在旧服务器中,该应用程序可以发送电子邮件。在新服务器中,会出现此错误。我这里缺少配置吗?我查看了IIS管理器,并且在旧服务器中甚至没有激活SMTP电子邮件。这似乎是一个身份验证问题,在这种情况下,我不知道身份验证的工作原理。
我尚未在旧服务器中完成配置,所以我不知道在哪里查找。
public MailHelper(string sender, string recipient)
{
NetworkCredential cred = new NetworkCredential(SmtpUser, SmtpPassword);
message = new MailMessage(sender, recipient);
client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = true;
client.Host = SmtpHost;
}
public void Send(string subject, string body)
{
message.Subject = subject;
message.IsBodyHtml = true;
message.Body = body;
client.Send(message);
}
下一步是什么?
干杯。
stacktrace的图像:https://ibb.co/fd2jwPG