Как отправлять массовые письма с c # и проверять, были ли они доставлены - PullRequest
0 голосов
/ 24 сентября 2011

Мне нужно реализовать веб-приложение для рассылки маркетинговых писем партнерам компании.Есть некоторые требования, я понятия не имею, как их решить.

  • Первый: как проверить, доставлено ли письмо?Я отправляю электронные письма через SMTP-сервер.
  • Второй - как проверить, была ли получена электронная почта получателем.
  • третий - как убедиться, что электронные письма не отправлялись наспам.

Я использую платформу .NET.

Буду признателен за любую помощь по любому из этих вопросов.

спасибо

Ответы [ 2 ]

4 голосов
/ 24 сентября 2011
  • Первый: как проверить, доставлено ли письмо?Я отправляю электронные письма через SMTP-сервер.
  • Второй - как проверить, была ли получена электронная почта получателем.
  • третий - как убедиться, что электронные письма не отправлялись наспам.

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

Закрытые системы (например, MS Exchange) могут предлагать такую ​​функциональность, когда одна организация может устанавливать политики для всех частей системы от начала до конца.

Я предлагаю рассмотреть вопрос, почему Злой бит ( RFC 3514 ) не является эффективной мерой безопасности.

0 голосов
/ 24 сентября 2011

Единственный вариант, который я могу придумать, - это использовать в своих письмах так называемый пиксель отслеживания или веб-ошибка . В Википедии есть исчерпывающее объяснение этому на http://en.wikipedia.org/wiki/Web_bug.

Однако это легко обойти.

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