У меня есть сервер CentOS, на котором размещен общедоступный веб-сайт, содержащий контактную форму. Эта контактная форма вызывает PHP-скрипт, который отправляет почту.
Если я отправляю почту на определенные домены, я получаю такие ошибки:
<someone@strictdomain.com>: host spool.mail.gandi.net[2001:4b98:c:521::6] said: 550
5.1.8 <apache@CentOS-63-64-minimal.localdomain>: Sender address rejected:
Domain not found (in reply to RCPT TO command)
Сайт работает на Apache как пользователь apache, поэтому PHP-скрипт отправляет почту от имени этого пользователя. Тот факт, что он использует CentOS-63-64-minimal.localdomain
является основной причиной, я думаю. (принимающая сторона, в данном случае gandi.net, выполняет проверку и отклоняет сообщение). Другие домены более снисходительны, но все же я хочу исправить эту проблему конфигурации.
Предполагая, что доступ к общедоступному веб-сайту осуществляется с помощью «mypublicsite.com», а зона DNS содержит следующие записи
- Записи A и CNAME указывают на сервер CentOS
- Надлежащие записи MX, указывающие на регистратора DNS (mypublicsite.com использует почтовый пакет регистраторов и работает нормально).
hosts file
на сервере CentOS содержит CentOS-63-64-minimal
.
Как я могу настроить сервер и / или Apache для правильной отправки почты. Я предполагаю, что где-то мне нужно будет настроить the mail system (?)
использовать mypublicsite.com
вместо CentOS-63-64-minimal.localdomain
. Это можно сделать на сервере или это обрабатывается конфигурацией DNS?
Я не планирую делать какой-либо почтовый хостинг на этом сервере CentOS. Я просто хочу иметь возможность отправлять почту с этого сервера на любой домен через контактную форму на сайте, который я размещаю.