Как я узнаю, что SMTP-сервер отправил мою электронную почту? - PullRequest
3 голосов
/ 27 января 2010

Допустим, я использую smtpclient для отправки своей электронной почты на локальный smtp-сервер. Как я узнаю, было ли электронное письмо отправлено или нет?

Ответы [ 2 ]

6 голосов
/ 27 января 2010

Суть в том, что вы этого не делаете.

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

Вы можете запрашивать такие вещи, как DSN (уведомления о состоянии доставки), но не все серверы поддерживают их. Если ваш сервер их поддерживает, вы можете посмотреть, запрашивает ли он один.

Я знаю, что это не тот ответ, который вам нужен, а тот, который есть.

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