服务器不支持安全连接

时间:2011-12-07 08:50:37

标签: c# email

我在下面的代码中收到错误“服务器不支持安全连接”。

SmtpClient client = new SmtpClient(exchangeServer);
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = new NetworkCredential(user, password);

MailAddress from = new MailAddress(fromAddress);
MailAddress to = new MailAddress(to);
MailMessage mail = new MailMessage(from, to);

// ...

client.Send(mail);

如何解决此问题?

3 个答案:

答案 0 :(得分:3)

您的服务器不支持默认端口上的SSL;大多数人不会。

当您关闭SSL时,您会收到消息“SMTP服务器需要安全连接或客户端未经过身份验证。服务器响应为:5.7.1客户端未经过身份验证” < / p>

它告诉您未经过身份验证。此外,您在评论中说,“因为如果我设置UseDefaultCredentials = true并在”from“地址中使用我自己的用户地址,我就能够成功发送电子邮件。”

这显然是如何配置SMTP服务器的问题。您需要获取适当的凭据,或将SMTP服务器设置为允许从Web服务器发送邮件。

答案 1 :(得分:0)

您使用的是什么端口?您可能会发现需要在SmtpClient对象中指定端口。

答案 2 :(得分:-2)

client.EnableSsl = false;