Exchange 2007不允许从控制台应用程序发送邮件

时间:2009-05-26 15:43:52

标签: c# email console exchange-server-2007

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

  

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。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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