2009-05-26 2 views
0

Я пытаюсь отправить электронное письмо с помощью Exchange 2007 из консольного приложения, используя следующий код, и я получаю это сообщение об ошибке в исключении, которое бросается на вызов отправки.Exchange 2007, не позволяющий отправлять почту из консоли Приложение

SMTP, сервер требует защищенного соединения или клиент не проверку подлинности. Ответ сервера был: 5.7.1 Клиент не прошел проверку подлинности

MailMessage message = new MailMessage(); 
message.From = new MailAddress("[email protected]"); 
message.To.Add("[email protected]"); 
message.Subject = "test"; 
SmtpClient smtp = new SmtpClient(ConfigurationUtil.SMTPServer); 
smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "password"); 
smtp.Send(message); 

Это работало на Exchange 2003.

ответ

1

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

+0

Итак, какова была проблема? – Jabezz

+1

Мне нужен был почтовый маршрут, открытый на сервере Exchange, с машины, которую я использовал, чтобы Exchange принимал почту, отправленную с нее. – MHinton

0

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

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

Замените номер порта для порта, в котором прослушивает безопасное соединение вашего сервера Exchange.

Смежные вопросы