Настройка Sendmail когда MX-запись указывает на другой сервер
Если почта вашего домена размещена на почтовом сервере в другом домене, нужно сообщить об этом sendmail. Иначе при попытке отправить письмо пользователю в вашем локальном домене вы получите ошибку от sendmail в /var/log/mail.log:
User unknown.
Это означает, что sendmail пытается найти пользователя, указанного в сообщении, на вашем локальном сервере и не может его найти, потому что мы используем почтовый сервер, размещённый на другом IP-адресе. Чтобы решить эту проблему, нужно сообщить sendmail искать почтовых пользователей с нашим доменным именем на удалённом сервере.
Откройте /etc/mail/sendmail.mc для редактирования:
sudo nano /etc/mail/sendmail.mc
Добавьте эти две строки в конец файла:
define(`MAIL_HUB', `your.domain.com.')dnl
define(`LOCAL_RELAY', `your.domain.com.')dnl
Нажмите "Ctrl + X" когда закончите и ответьте "Y" на вопрос о сохранении файла.
Теперь нужно перезагрузить сервис sendmail:
service sendmail reload
И попробуйте отправить письмо снова. Если вы всё сделали правильно, письма должны проходить через удалённый почтовый сервер без ошибок.