0

我正在尝试使用以下代码从控制台应用程序使用 Exchange 2007 发送电子邮件,并且在 Send 调用引发的异常中收到此错误消息。

SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.7.1 客户端未通过身份验证

MailMessage message = new MailMessage();
message.From = new MailAddress("from@example.com");
message.To.Add("to@domain.com");
message.Subject = "test";
SmtpClient smtp = new SmtpClient(ConfigurationUtil.SMTPServer);
smtp.Credentials = new System.Net.NetworkCredential("from@example.com", "password");
smtp.Send(message);

这适用于 Exchange 2003。

4

2 回答 2

1

这最终成为 Exchange 2007 问题,与代码无关。

于 2009-05-28T14:27:32.907 回答
0

从错误消息看来,您似乎需要通过 SSL 连接到 Exchange。

SmtpClient smtp = new SmtpClient(ConfigurationUtil.SMTPServer, 465);

将该端口号替换为 Exchange 服务器的安全连接正在侦听的端口。

于 2009-05-26T15:58:18.370 回答