使用TLS通过Exchange Server发送C#邮件

时间:2018-12-29 09:19:59

标签: c# email ssl exchange-server anonymous

我们几天前已更新了交换服务器,以防止匿名用户发送电子邮件。结果,我现在无法使用TLS / SSL通过我们的交换服务器发送电子邮件,并且服务器返回以下错误:

  

根据验证步骤,远程证书无效

这是我正在使用的代码:

string to = "<my email address>";
string from = "<my email address>";
MailMessage message = new MailMessage(from, to);
message.Subject = "Using the new SMTP client.";
message.Body = @"TEST";
SmtpClient client = new SmtpClient("<our mail server>",25);
client.Credentials = new NetworkCredential("<my user here>", "<my password here>", "<Our domain>");
client.UseDefaultCredentials = true;
client.EnableSsl = true;
client.Send(message);

以下是我已验证的内容列表:

  1. 我用来发送电子邮件的用户已成功通过活动目录身份验证,并添加到了我们的域中。
  2. 端口号和邮件主机。
  3. UseDefaultCredentials设置为false
  4. 禁用SSL,并出现以下错误:
  

SMTP服务器需要安全连接,或者客户端未通过身份验证。服务器响应为:5.7.57 SMTP;客户端未通过身份验证以在MAIL FROM期间发送匿名邮件

0 个答案:

没有答案