Как отправлять электронные письма за пределы моего домена с Exchange 2007 и c # - PullRequest
5 голосов
/ 14 января 2009

Я могу отправлять электронные письма, используя обычный код C # SMTP через Exchange 2007, если адреса от и до находятся в моем домене.

Как только я пытаюсь отправить электронную почту за пределы домена, я получаю:

Сведения об исключении: System.Net.Mail.SmtpFailedRecipientException: почтовый ящик недоступен. Ответ сервера: 5.7.1 Невозможно передать

Как я могу получить обмен, чтобы принять мою электронную почту и отправить ее в Интернет?

Ответы [ 4 ]

8 голосов
/ 14 января 2009

Попробуйте # 2 ... Как насчет использования Папка захвата Exchange вместо этого? Это более быстрый способ отправки электронной почты через Exchange, поскольку он просто создает электронную почту и помещает ее в папку, не ожидая подключения к серверу или ожидая ответа. Плюс я думаю, что это пропускает всю проблему реле.

Настройте свой SmtpClient следующим образом:

SmtpClient srv = new SmtpClient("exchsrv2007", 25) {
    DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory,
    PickupDirectoryLocation = "\\exchsrv2007\PickupFolder"
}
...
6 голосов
/ 14 января 2009

Аутентификация на сервере обмена.

http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.credentials.aspx


Возвращает DefaultNetworkCredentials пустые строки для имени пользователя и т. д. и вызывает это исключение ...

Вот пример , а вот еще один отправки аутентифицированного сообщения с System.Net.Mail.

1 голос
/ 14 января 2009

Вам необходимо получить администратора Exchange для настройки обмена, чтобы разрешить отправку за пределы домена. По моему опыту, они не хотели этого делать из-за проблем со спамом.

Если это для ограниченного использования, вы можете настроить серверные правила взамен на пересылку сообщений, соответствующих определенным критериям за пределами домена. Возможно, вы сможете использовать VBA и для этого, но я не уверен.

0 голосов
/ 14 января 2009

Вы настроили сервер обмена на разрешение ретрансляции с вашего веб-сервера? У меня была такая же проблема при переходе на Exchange 2007.

...