Exchange 2007 не разрешает отправлять почту из консольного приложения - PullRequest
0 голосов
/ 26 мая 2009

Я пытаюсь отправить электронную почту, используя 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 ]

1 голос
/ 28 мая 2009

Это закончилось проблемой Exchange 2007 и не имело ничего общего с кодом.

0 голосов
/ 26 мая 2009

Из сообщения об ошибке кажется, что вам нужно подключиться к Exchange через SSL.

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

Замените этот номер порта на порт, который прослушивает защищенное соединение вашего сервера Exchange.

...