Объясняя VERP
Я нахожусь в процессе создания программы обнаружения отказов, которая читает сообщения отказов. Наша установка состоит в том, что мы отправляем электронные письма, добавляя noreply@domain.tl к отправленным письмам. Некоторые из получателей больше не существуют, и поэтому мы хотим прочитать отскок и определить, кому он был отправлен. Я рухнул из-за этого в течение дня или двух, теперь занимаюсь поиском и прочим. Теперь я наткнулся на то, что называется VERP, путь возврата конверта переменной. Но есть ли здесь кто-то, кто может объяснить мне технику в "человеческом" смысле?
Я понимаю это следующим образом: отправьте письмо получателю с заголовком "FROM:", для которого установлено значение noreply+recipient+recipient_domain.tl@domain.tl.
Но как почтовый сервер получателя вычитает адрес возврата в заголовке FROM, если получатель не существует? Это вычитает это из Обратного пути вместо установленного в отправленной почте?
Надеюсь, что кто-то понимает мой вопрос и может объяснить мне, как он работает, или, может быть, подскажет альтернативный способ сделать это.
1 ответ
Вообразите это:
Вы отправляете новостную рассылку по адресу:
- Bob@Example.org
- Jane@Example.org
- Steve@Example.org
Адреса Боба и Джейн больше не существуют.
Поэтому для каждого целевого почтового адреса вы генерируете уникальный Return-Path: address примерно так:
- Для Боба: 1@bounce.yourdomain.com
- Для Джейн: 2@bounce.yourdomain.com
- Для Стива: 3@bounce.yourdomain.com
Затем, проверив свою учетную запись на bounce.yourdomain.com (программно), вы обнаружите два электронных письма:
Один для 1@bounce.yourdomain.com и один для 2@bounce.yourdomain.com.
Ранее вы где-то хранили, что 1 принадлежит Бобу, а 2 - Джейн, поэтому вы удаляете их из списка рассылки.