После того, как я отправлю электронное письмо, сколько информации я могу получить о его прогрессе? - PullRequest
1 голос
/ 14 сентября 2011

Я разрабатываю возможность отправлять электронные письма для своего приложения.

Мне было интересно, как только я отправлю электронное письмо, есть ли способ узнать,

  1. адрес электронной почты существует и является реальным
  2. письмо было получено
  3. , если не получено, в чем проблема?(почтовый ящик заполнен, адрес электронной почты недействителен и т. д.)
  4. письмо прочитано (возможно, слишком много, но было бы хорошо)

Получу ли я какой-либо отзыв?

Я использую SMTPClient в .NET Framework для этого.

1 Ответ

1 голос
/ 14 сентября 2011
  1. нет. Вы можете узнать, принимает ли целевой сервер адрес. но вы не можете узнать, существует ли аккаунт на самом деле. даже если сервер принимает адрес, он может быть возвращен позже.

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

  3. если письмо не получено, вы либо получаете сообщение об отказе (или в зависимости от того, как вы отправляете сообщение, вы получаете ошибку непосредственно в транзакции smtp при отправке ее на целевой сервер).

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

...