2012-02-07 6 views
0

Я могу получить сообщение smtp, отправленное на сторонний SMTP-сервер, когда я тестирую локально, но не когда я переношу этот код на наш dev-сервер. Когда я пытаюсь это сделать, я не могу сказать, но я думаю, что он не отправляет запрос. Я запустил firebug, скрипач и не видел запроса от моего кода, который отправляет почтовый запрос.MailMessage отправляет нормально с тестового компьютера, но не Dev Server

За исключением проверки конечной точки smtp хоста, которую я отправляю в этом запросе smtp, чтобы убедиться, что он открыт для нас (что это такое), я застреваю, пытаясь понять, почему тот же код работает на моей машине, но не наш Windows Server 2008 R2.

+0

Проблемы с брандмауэром? –

+0

не то, что мы знаем ... – PositiveGuy

+0

Я предполагаю, что я смогу увидеть сообщения smtp, отправленные через как скрипач или что-то еще? Как узнать, отправил ли SmtpClient.SendMail запрос? Я не вижу никаких запросов, даже если этот код работает, когда я запускаю почтовый код локально на своем ПК ... Я не вижу, как отслеживать сообщение smtp, которое было отправлено. – PositiveGuy

ответ

0

Вы отправляете почту непосредственно на сторонний smtp-сервер из кода или маршрутизируете через локальный SMTP-сервер в окне 2008 года?

Если вы не прокладываете (скажем) службу SMTP в IIS в окне 2008 года, вы можете попробовать это, настроив приложение на использование локальной службы и установить следующее в коде для удаления почты в папку структура под IIS позволяет службу SMTP, чтобы заботиться о доставке электронной почты

smtpclient.deliverymethod = smtpdeliverymethod.pickupdirectoryfromiis

можно затем настроить ведение журнала для локального сервера SMTP и проверить разговор между локальные и удаленные серверы для выявления проблемы. Вы также сможете увидеть папки, используемые для очередей почты и фактические почтовые конверты внутри (если вы быстро)

Вы проверили подключение к удаленному smtp-серверу из окна 2008 с помощью telnet для открытия поговорить с ним, чтобы отменить любые проблемы с брандмауэром?

Если электронные письма по-прежнему не проходят через сторонний SMTP-сервер, возможно, это проблема с доставкой, которая вызывает вашу проблему. Ваш IP-адрес вашего сервера разрешен для отправки электронной почты для своего домена, если вам не нужно публиковать запись SPF для домена для IP-адреса вашего окна DEV.

+0

«Вы отправляете почту непосредственно на сторонний SMTP-сервер из кода или маршрутизации через локальный SMTP-сервер в окне 2008?» ДА – PositiveGuy

+0

Да, я всегда проверяю через telnet раньше тестирование ... и я могу подключиться. – PositiveGuy

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

  • Нет связанных вопросов^_^