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

Некоторые серверы не принимают почту с моего сервера: домен не найден (в ответ на команду RCPT TO)

У меня следующая проблема. Я использую почтовые службы Gmail для своего доменного имени mydomain.com. Мой сервер с именем хоста server.my-datacenter.net отправляет сообщения пользователям моего сайта с адресами "от" и "для ответа" info@mydomain.com. Postfix (и Exim на моем втором сервере) автоматически добавляет адреса электронной почты root@server.my-datacenter.net или www-data@server.my-datacenter.net на все исходящие письма.

Некоторые почтовые серверы не принимают электронные письма с моего сервера, потому что server.my-datacenter.net сам почту не принимает. Я не могу создавать записи MX для server.my-datacenter.net чтобы мой сервер принимал внешние электронные письма, потому что этот домен / поддомен принадлежит моему центру обработки данных и был автоматически назначен как имя хоста. Я не могу изменить имя хоста с server.my-datacenter.net к mydomain.com потому что в этом случае у меня не может быть записи PTR (моему центру обработки данных требуется 5 евро в месяц за пользовательскую запись PTR).

IP-адрес сервера имеет обратную PTR-запись для server.my-datacenter.net. Доменное имя mydomain.com имеет запись SPF (включая Gmail + IP-адрес моего сервера).

Что я могу сделать в этой ситуации? Можно ли заставить Exim и Postfix использовать root@mydomain.com и www-data@mydomain.com вместо того root@server.my-datacenter.net и www-data@server.my-datacenter.net? Если да, то как это сделать в Postfix и Ensim.

Если я это сделаю, нормально ли, что исходящая электронная почта будет содержать адреса электронной почты с другим доменом (а не с именем хоста сервера)?

2DBF7646459     1219 Wed Feb 20 11:46:01  root@server.my-datacenter.net
(host a.mail.server[xxx.xxx.xxx.xxx] said: 450 4.1.8 <root@server.my-datacenter.net>: Sender address rejected: Domain not found (in reply to RCPT TO command))
                                         email@address

Так как вы явно не установили имя хоста для использования, exim при запуске прилагает отважные усилия, чтобы выяснить это по имени хоста машины и / или IP-адресу. Чтобы переопределить это в exim, явно установите то, что вы хотите. Добавьте в глобальный раздел вашей конфигурации:

primary_hostname = mail.mydomain.com

... который предполагает, что имя хоста mail.mydomain.com преобразуется в IP-адрес вашего почтового сервера. Теперь, когда он получает электронную почту от неквалифицированных пользователей, он будет добавлять @ mail.mydomain.com вместо @ server.my-datacenter.net.