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

postfix отклоняет входящую почту / ошибка 450 / имя хоста возвращает другой ip

Я пытаюсь выяснить, почему postfix отклонил входящую почту в строке из mail.log является:

NOQUEUE: reject: RCPT from unknown[xxx.xxx.xxx.1]: 450 4.7.1 Client host rejected: cannot find your hostname, [xxx.xxx.xxx.1]; from=<some@email.address> to=<another@email.address> proto=ESMTP helo=<yyy.yyy.yyy.yyy>

хост yyy.yyy.yyy.yyy возвращает:

yyy.yyy.yyy.yyy has address xxx.xxx.xxx.2

Postfix отклоняет входящую почту из-за разных IP-адресов (xxx.xxx.xxx.1 vs xxx.xxx.xxx.2)?

Большое спасибо

Я думаю, что RCPT от unknown может быть фактором - почтовый сеанс должен проходить примерно так:

Out: 220 yourpostfix.yourdomain.com ESMTP Postfix
In:  HELO mailserver.senderdomain.com
Out: 250 yourpostfix.yourdomain.com
In:  MAIL From: <someone@senderdomain.com>
Out: 250 Ok
In:  RCPT To:<recipient@yourdomain.com>

Postfix на этом этапе выполнит поиск DNS на mailserver.senderdomain.com, и если поиск соответствует IP-адресу подключенного сервера, он будет продолжен, в противном случае после ввода RCPT TO ..... вы получите:

Out: 450 Client host rejected: cannot find your hostname, [x.x.x.x]

Реальный способ исправить это - убедиться, что вы можете искать почтовые серверы в DNS (должны иметь записи PTR, а также записи A).

Грубое исправление - отредактировать конфигурацию вашего постфикса, чтобы эта проверка не выполнялась.

Эта проблема может быть вызвана несколькими факторами, проверьте следующее:

1) В файле конфигурации Postfix убедитесь, что адрес электронной почты правильно настроен, как и в конфигурации вашего файла DNS, он должен иметь следующий вид: mail.yourdomain.com.

2) Включите Open Relay с аутентифицированными пользователями (пользователи, которые могут отправлять / получать, должны быть в определенной группе), таким образом, вы сможете отправлять электронные письма из любого места с вашим пользователем или любым пользователем, зарегистрированным в вашей системе. Будьте осторожны при настройке open Relay, потому что его можно использовать для отправки поддельной почты.

3) Убедитесь, что IP-адрес не заблокирован в Iptables.