Существует ли эквивалент адреса электронной почты «/dev/null»?

Существует ли эквивалент адреса электронной почты «/dev/null»?

Я ищу эквивалент адреса электронной почты sinkhole. По сути, мне нужен механизм отбрасывания, аналогичный /dev/nullили немаршрутизируемому диапазону 240.0.0.0/4.

Такие варианты, как null@, devnull@или none@кажутся правдоподобными, но есть опасения, что эти адреса могут уже использоваться.

Существует ли фактический стандарт для этого конкретного варианта использования?

Обновлять:

Некоторые комментарии указывают на использование <>и :;в качестве адреса назначения, но любой из них возвращает ответ 501 5.1.3 Bad recipient address syntaxна Postfix MTA:

<-  250 2.1.0 Ok
 -> RCPT TO:<:;>
<** 501 5.1.3 Bad recipient address syntax
 -> QUIT
<-  221 2.0.0 Bye

и:

<-  250 2.1.0 Ok
 -> RCPT TO:<<>>
<** 501 5.1.3 Bad recipient address syntax
 -> QUIT
<-  221 2.0.0 Bye

Также, пустое место имеет тот же ответ:

<-  250 2.1.0 Ok
 -> RCPT TO:< >
<** 501 5.1.3 Bad recipient address syntax
 -> QUIT
<-  221 2.0.0 Bye

Со стороны клиента все должно выглядеть нормально, при получении 250 2.0.0 Oсообщения об отправке содержимого в /dev/null:

$ echo test > /dev/null && echo $?
0

решение1

Такие варианты, как null@, devnull@или none@кажутся правдоподобными, но есть опасения, что эти адреса могут уже использоваться.

Ни один из них не является стандартным и, возможно, уже используется.

Насколько мне известно, специального адреса, который бы гарантировал недоставку при отправке напроизвольные случайные доменылюбойСинтаксически допустимая «локальная часть» в равной степени допустима для доставки, и только принимающий MTA может решить, принимать ли ее; отправляющий MTA не может отклонить ее на основании локальной части.

Поэтому в любом случае вам сначала придется определиться с конкретным (под)доменом.

Предложения:

  • Настройте MTA на своем собственном доменном имени (или его поддомене; вы можете разместить записи MX на поддоменах). Тогда у вас будет гарантия, что eg null@не будет использоваться в этом конкретном домене. Конечно, отправитель все равно попытается связаться с вами, но вы можете буквально создать псевдоним этого почтового ящика на /dev/nullсвоей стороне.

  • В настоящее время существует недавнее соглашение о создании записи "null MX" на доменах, которые явно никогда не должны получать электронную почту (в отличие от доменов, у которых нет записей MX, в этом случае домен будет неявно иметь свой собственный MX). Если вы создадите одну запись MX, которая указывает на сервер ., это приведет к тому, что многие новые MTA автоматически не смогут доставлять почту. Опять же, вы можете использовать для этого поддомен вместо того, чтобы выделять целый домен.

    example.com.net, и .org) — это реальный домен, который существует, но зарезервирован для использования в примерах и документации (т. е. у него никогда не будет настоящих почтовых ящиков); как часть этого, он фактически имеет запись «null MX».

  • Существуют зарезервированные домены, такие как [anything].invalid, которые никогда не будут существовать в DNS (даже как null-MX), и поэтому ваш исходный MTA немедленно прервет доставку.

решение2

Поскольку в вопросе упоминается Postfix MTA, вот как настроить Postfix, чтобы определенный адрес вел себя так, как если бы он был эквивалентом /dev/null.

Postfix поставляется сотказаться от агента доставки почты, который описывается как:

Theотбросить(8)Агент доставки делает вид, что доставляет почту всем получателям, указанным в запросе на доставку, регистрирует пункт назначения «следующего перехода» как причину отклонения почты, обновляет файл очереди и либо отмечает получателей как завершенных, либо информирует менеджера очереди о том, что доставку следует повторить позднее.

Адрес электронной почты можно настроить для обработки агентом удаления с помощьютранспортные карты:

/etc/postfix/main.cf:

transport_maps = hash:/etc/postfix/transport

/etc/postfix/transport:

[email protected]    discard:

Затем выполните команду postmap /etc/postfix/transportдля создания индексированного файла транспортной базы данных и перезагрузите демон Postfix (команда для перезагрузки или перезапуска демона может различаться в зависимости от используемой операционной системы).

В результате Postfix будет отклонять почту, адресованную [email protected].

Почту для всего домена или поддоменов можно отбросить следующим образом:

/etc/postfix/transport:

# discard all mail to domain 'example.com':
example.com    discard:

# discard all mail to subdomains of 'example.com':
.example.com   discard:

решение3

Не уверен насчет какого-либо фактического стандарта, но я обычно просто использую адрес, начинающийся с noreply-. Все, что вам действительно нужно сделать, это убедиться, что используемый вами адрес не существует в домене.

Это неточнонапример /dev/null, MTA все равно попытается направить его по маршруту, а не просто сбросить, но в итоге он никуда не пойдет.

решение4

Рассмотрите возможность использования адреса электронной почты на Example.com (Википедия,RFC2606).

Связанный контент