У меня следующая проблема. Я использую почтовые службы 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.