Как я могу реализовать VERP (путь возврата переменной конверта) в.NET?
Я хочу объявить этот протокол обработки отказов в.NET, но после исследования abit я обнаружил, что базовые классы, поставляемые с.NET, не поддерживают назначение конвертов, требуемое VERP.
Есть ли обходной путь или другой метод?
1 ответ
Вы можете определенно реализовать VERP, используя System.Net.Mail
Просто создайте уникальный from
адрес для каждого to
адрес, а затем, когда сообщение возвращается, ваш catch-all
адрес электронной почты получит его, и вы будете знать, что to
адрес для признания недействительным.
Вот пошаговый пример:
- Вы отправите письмо на
someuser@somedomain.com
, - Вы генерируете случайный уникальный
from
адрес из GUID, например: F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4-customers@mydomain.com - Вы ведете словарь или таблицу базы данных, которая связывает
from
адрес выше сto
адрес. - Вы получаете сообщение об отказе
catch-all
Входящие, где получательF9168C5E-CEB2-4faa-B6BF-329BF39FA1E4-customers@mydomain.com
, следовательно... - Вы лишаете законной силы
someuser@somedomain.com
в твоей БД.