Объясняя VERP - PullRequest
       30

Объясняя VERP

6 голосов
/ 14 мая 2011

Я нахожусь в процессе создания программы обнаружения отказов, которая читает сообщения об отказах.Наша установка состоит в том, что мы отправляем электронные письма, добавляя noreply@domain.tl к отправленным письмам.Некоторые из получателей больше не существуют, и поэтому мы хотим прочитать отскок и определить, кому он был отправлен.Я рухнул из-за этого в течение дня или двух, теперь занимаюсь поиском и прочим.Теперь я наткнулся на что-то с именем VERP, путь возврата конверта переменной.Но есть ли здесь кто-то, кто может объяснить мне эту технику в «человеческих» терминах?

Я понимаю это следующим образом: отправить письмо получателю с заголовком «FROM:», установленным в noreply + receient +recipient_domain.tl@domain.tl.

Но как почтовый сервер получателя вычитает адрес возврата в заголовке FROM, если получатель не существует?Вычитает ли он его из пути возврата, установленного в отправленном письме?

Надеюсь, кто-то понимает мой вопрос и может объяснить мне, как он работает, или, может быть, сказать мне альтернативный способ сделать это.

1 Ответ

9 голосов
/ 24 октября 2011

Представьте себе это:

Вы отправляете рассылку на адрес:

  • Bob@Example.org
  • Jane@Example.org
  • Steve@Example.org

Адреса Боба и Джейн больше не существуют.

Поэтому для каждого целевого почтового адреса вы генерируете уникальный Return-Path: адрес примерно так:

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

...