Назад | Перейти на главную страницу

Постфикс: проверка получателей на удаленном сервере

я использую transport таблица, чтобы указать следующий магазин для определенного домена:

Хост А:

/etc/postfix/transport
domain.com     smtp:[mail.host2.com]:25

Host A проверяет локальных получателей с помощью таблицы поиска:

local_recipient_maps = proxy:unix:passwd.byname $alias_maps
unknown_local_recipient_reject_code = 550

Обновление: пн, 28 июля, 13:49:01 BST 2014 г .:

Это выглядит как Exim может выполнять проверку электронной почты получателя через LMTP так что мне интересно, может ли Postfix сделать то же самое?

# Perform recipient verification
deny message = Recipient verification failed, Non-existent mailbox
log_message = Recipient verification failed
!verify      = recipient/callout=2m,use_postmaster,defer_ok

Такого общепринятого способа не существует. Такой метод не только может быть очень полезен спамерам, но, кроме того, вы не можете знать, что происходит с почтой, когда она проходит через почтовый шлюз компании, рекламируемый извне.

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

редактировать в свете обновления: это вам не поможет. В статье, на которую вы ссылаетесь, показан блок ретрансляции, который принимает почту для входящей окончательной доставки внутри организации и сообщает ей о существовании / отсутствии пользователя в точке окончательной доставки с помощью вызова LMTP.

В моем примере выше, доставка LMTP может использоваться в (гипотетической) системе удаленной ретрансляции, чтобы она могла знать, какие получатели в конечном итоге станут действительными пользователями при окончательной входящей доставке. Но у вас нет никакого способа заставить их включить это в их релейном блоке, и если вы этого не сделаете, их блок ретрансляции не знает, что вам сказать, когда вы попытаетесь проверить получателей.

По сути, существует множество методов проверки получателей. внутри доверительной границы организации, но (к счастью) не существует общепринятых, которые работают в Интернете в целом.