首页 > 解决方案 > 从 ASP.net 发送电子邮件在 IIS 服务器上失败

问题描述

我已经在我的 ASP.net 应用程序中实现了电子邮件服务,并且正在使用 SmtpClient 类发送电子邮件。从我的本地代码发送邮件工作得很好,但是在服务器上发布时它会抛出异常。

代码非常基本,如下所示:

var message = new MailMessage();
message.To.Add(new MailAddress(recipientEmail));
message.Subject = subject;
message.Body = emailBody;

using (var smtp = new SmtpClient())
{
    smtp.Credentials = new NetworkCredential(EmailSettings.Username, EmailSettings.Password);
    smtp.Host = EmailSettings.Host;
    smtp.Port = EmailSettings.Port;
    smtp.EnableSsl = true;
    await smtp.SendMailAsync(message);
}

抛出的异常如下:

“语法错误,命令无法识别。服务器响应为:”

标签: asp.netasp.net-mvcsmtpclient

解决方案


推荐阅读