Электронная почта не отправляется на определенные адреса электронной почты с использованием SmtpClient - PullRequest
1 голос
/ 06 июня 2009

Я создал простую форму электронной почты asp.net для клиента, который отправляет электронные письма с помощью класса SmtpClient. Он очень простой и работает в большинстве случаев.

Форма используется на многих веб-сайтах, но работает только периодически. Код всегда работает и не выдает никаких исключений, он просто работает правильно, но периодически, и для определенных клиентов электронное письмо никогда не достигает адреса Кому. При изменении внешнего адреса электронной почты (например, моей личной учетной записи Hotmail) он работает правильно.

Мы попросили получателей проверить свои почтовые ящики для спама, но безрезультатно. Как можно было бы отследить эту проблему? Как я могу узнать, что мой клиент asp.net сервер отправил электронное письмо (в этом случае проблема в конце получателей) или нет?

Ответы [ 4 ]

0 голосов
/ 07 июня 2009

Можете ли вы получить доступ к почтовому ящику, который принадлежит адресу From :. Любые ошибки доставки будут отправлены на этот адрес.

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

0 голосов
/ 06 июня 2009

Есть ли у вас контроль над SMTP-сервером, чтобы вы могли получить доступ к его журналам и посмотреть, что происходит через него?

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

У вас есть адрес отправителя, установленный на что-то допустимое, чтобы вы могли видеть, возвращаются ли какие-либо сообщения об ошибках?

Боюсь, ответов нет, но, возможно, вопросы дадут вам некоторые идеи, которые могут помочь.

0 голосов
/ 06 июня 2009

Если ваши клиенты используют сервер Exchange, вы можете использовать отслеживание сообщений, чтобы увидеть, что случилось с сообщением. Если они используют встроенный SMTP-сервер IIS, вы можете включить ведение журнала, чтобы увидеть, что происходит. Как и в первом упомянутом сообщении, проверьте заголовки сообщений и убедитесь, что они действительны ...

0 голосов
/ 06 июня 2009

Посмотрите заголовки в электронном письме, которое вы получили в своей учетной записи hotmail, и посмотрите, какие поля From: и Reply-To: установлены в.

Затем просмотрите исходный код и сравните его с тем, что вы хотите установить.

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

Убедитесь, что у вас есть код для обработки исключений, проверьте с неверными деталями и посмотрите, что вернет StatusCode.

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