邮件未从本地服务器发送 - 5.7.3客户端未通过身份验证

时间:2017-10-01 17:45:39

标签: c# windows smtp

我在Windows 2012 R2上运行SMTP服务器。我在其上启用了集成Windows身份验证。 当我尝试从任何计算机发送电子邮件,工作正常,电子邮件发送。 当我尝试从托管SMTP的服务器发送电子邮件时收到以下错误: SMTP服务器需要安全连接或客户端未经过身份验证。服务器响应是:5.7.3客户端未经过身份验证。

没有SSL - 由于某种原因,服务器在从自身发送时拒绝凭据。知道如何解决这个问题吗?

C#代码:

    public static void Send(string from, string to, string subject, string body)
    {
        try
        {
            using(var smtp = new SmtpClient())
            {
                using (var message = new MailMessage())
                {
                    if (!string.IsNullOrWhiteSpace(from))
                    {
                        message.From = new MailAddress(from);
                    }
                    message.To.Add(to);
                    message.Subject = subject;
                    message.Body = body;
                    smtp.Send(message);
                }
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

App.config中:

  <system.net>
<mailSettings>
  <smtp from="somemail@somedomain.com">
    <network 
      host="smtp.somedomain.com" 
      port="922"  
      userName="SMTPUser"
      password="1234567" />
  </smtp>
</mailSettings>

0 个答案:

没有答案