У меня есть почтовый сервер, который должен получать все письма, даже если пользователя нет. Моя большая проблема: Проверка адреса Postfix, как указано здесь:http://www.postfix.org/ADDRESS_VERIFICATION_README.html
Серверы, использующие такой тип проверки получателя, не будут отправлять мне письма, если нет пользователя, который мог бы их получать.
Как упоминалось в файле Readme Postfix, для проверки получателя сервер отправляет на мой сервер пробное сообщение, чтобы проверить, существует ли пользователь.
Моя цель — найти способ всегда отвечать на эти тестовые сообщения правильным ответом, чтобы сообщить всем серверам, что пользователь, которого они ищут, существует.
Есть ли какие-то особые настройки, которые я могу для этого использовать?
решение1
Если ваш почтовый сервер должен принимать и доставлять почту для всех адресов в вашем домене(ах), независимо от того, "существуют" они или нет, то его нужно настроить для этого. Как только это произойдет, он немедленно начнет предоставлять правильные ответы любым удаленным серверам, выполняющим проверку получателя.
То, как именно это сделать, зависит от многих факторов, но два наиболее распространенных случая — это доставка на локальные домены (т. е. домены, перечисленные в mydestination
) и доставка на виртуальные домены (например, перечисленные в virtual_alias_maps
базе данных).
Чтобы принимать всю почту для любого адреса в любом домене, указанном в
mydestination
, вам необходимо установитьluser_relay
в вашем /etc/postfix/main.cf , чтобы указать postfix, куда следует доставлять почту для неизвестных получателей. например, если у вас есть локальная учетная запись с именем «catchall», то установитеluser_relay = catchall+$local
. Почта будет доставляться в почтовый ящик catchall.Чтобы принимать всю почту для виртуального домена, вам нужен универсальный псевдоним в virtualtable. Например, чтобы доставлять всю почту для всех неизвестных пользователей "@virtual.example.com" на "[email protected]":
[email protected] [email protected] [email protected] [email protected] @virtual.example.com [email protected]
Почта для "fred" и "joe" будет доставлена по указанному адресу, а почта для всех остальных адресов "@virtual.example.com" будет доставлена на "[email protected]".