Как я могу реализовать VERP (путь возврата переменной конверта) в.NET?

Я хочу объявить этот протокол обработки отказов в.NET, но после исследования abit я обнаружил, что базовые классы, поставляемые с.NET, не поддерживают назначение конвертов, требуемое VERP.

Есть ли обходной путь или другой метод?

1 ответ

Вы можете определенно реализовать VERP, используя System.Net.MailПросто создайте уникальный from адрес для каждого to адрес, а затем, когда сообщение возвращается, ваш catch-all адрес электронной почты получит его, и вы будете знать, что to адрес для признания недействительным.

Вот пошаговый пример:

  1. Вы отправите письмо на someuser@somedomain.com,
  2. Вы генерируете случайный уникальный from адрес из GUID, например: F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4-customers@mydomain.com
  3. Вы ведете словарь или таблицу базы данных, которая связывает from адрес выше с to адрес.
  4. Вы получаете сообщение об отказе catch-all Входящие, где получатель F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4-customers@mydomain.com, следовательно...
  5. Вы лишаете законной силы someuser@somedomain.com в твоей БД.
Другие вопросы по тегам