我在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>