У нас есть два почтовых сервера ( sender_and_receiver.example.com
и send_only.example.com
), которые обрабатывают почтовый обмен для одного конкретного домена ( example.com
). Как следует из названий, один сервер отправляет и принимает электронные письма ( sender_and_receiver.example.com
- этот должен заботиться о входящих письмах с Postfix и Dovecot), а другой - сервер только для отправки (только Postfix как MTA только для отправки). Проблема в том, что некоторые ( не все ) входящие электронные письма просто не доставляются . Я предполагаю, что это проблема DNS. Я установил следующие записи MX:
CNAME smtp.example.com -> sender_and_receiver.example.com
CNAME imap.example.com -> sender_and_receiver.example.com
MX @ sender_and_receiver.example.com 10
MX @ send_only.example.com 30
Я думаю, что некоторые отправители пытаются доставить на MX @ send_only.example.com 30
вместо записи с приоритетом 10
. Я бы оставил только одну запись DNS, но если я удалю запись DNS для сервера только для отправки, она попадет в черный список.
Как я могу решить эту проблему? Каков правильный способ такой настройки (два почтовых сервера, один отправляющий + получающий и один только отправляющий)?
Думаю, ваша проблема в том, что send_only.example.com принимает SMTP-соединение, а затем отклоняет mail. Вы можете подтвердить это, подключившись к send_only.exmaple.com через порт 25 (возможно, с помощью telnet) и посмотреть, ответит ли он.
Если у вас есть такой MX в списке (и вы не можете или не хотите его удалять), вы должны убедиться, что он либо принимает вашу почту, либо вообще не принимает SMTP-соединения.
Если вы убедитесь, что send_only.example.com вообще не принимает SMTP-соединения (с помощью брандмауэра или отсутствия привязки MTA к общедоступному интерфейсу), каждая внешняя почтовая программа не сможет подключиться к нему, поэтому может только доставить на sender_and_receiver.example.com.
Надеюсь, это поможет!