Как вы отправляете электронные письма, если SMTP не загружен на сервер? - PullRequest
0 голосов
/ 16 декабря 2008

с использованием фрагмента кода для отправки электронной почты в VB.Net Я успешно отправил электронное письмо с моего локального компьютера, но когда я загружаю его на свой сервер, я получаю сообщение о том, что электронное письмо не удалось. У нас есть национальный сервер ретрансляции, работающий по протоколу SMTP, и я указал на этот сервер в обоих случаях. Единственное различие, которое бросается в глаза между двумя машинами, заключается в том, что на сервере не работает SMTP. Нужно ли запускать SMTP на сервере, если я использую сервер ретрансляции для отправки электронной почты, на которой запущен SMTP?

 Dim message As New MailMessage("DoNotReply@faa.gov", My.Settings.NotifyList, "Starting FalconCMSOffloader @ " & My.Settings.FacID & " - " & Now, "NM")
        Dim emailClient As New SmtpClient(My.Settings.EmailServerAddress)
        emailClient.Send(message)

Ответы [ 2 ]

3 голосов
/ 16 декабря 2008

Вам не нужно, чтобы SMTP работал локально, поскольку код VB.Net должен просто использовать базовый TCP / IP для связи непосредственно с сервером ретрансляции.

Было бы полезно увидеть сообщение об ошибке, возможно, у сервера нет доступа к порту 25 на сервере ретрансляции (например, из-за конфигурации брандмауэра). Обратите внимание, что вы можете до некоторой степени проверить это подключение, запустив telnet из командной строки (на сервере) следующим образом:

telnet RelayServerAddress 25

Существует также вероятность того, что с сервером ретрансляции происходит некоторая аутентификация, когда вы запускаете код локально на своей машине под учетной записью домена, что не может произойти, когда код выполняется на сервере под локальной учетной записью (Я делаю некоторые большие предположения здесь).

1 голос
/ 16 декабря 2008

Вам не нужен SMTP-сервер на сервере, если вы указали сервер ретрансляции. Убедитесь, что My.Settings.EmailServerAddress действительно указывает на сервер ретрансляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...