Объясняя 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 - Джейн, поэтому вы удаляете их из списка рассылки.

Другие вопросы по тегам