Почта от яндекс и sendmail

Настраиваем sendmail при внешней MX записи

Настройка sendmail на Centos

Заводим почту от яндекс для домена. Сайт на VPS, на сайте формы обратной связи, сообщения должны приходит на почтовый ящик на том же домене. Должны приходить, но по факту не приходят. Проблема с недоставкой писем на ящики на том же домене банальна, sendmail ищет ящики локально, опираясь на hostname.

Это оттого, что МТА посмотрит на имя домена, увидит, что это он сам и попытается доставить письмо локально. А юзера такого в системе наверняка не будет, а если и будет — то за почтой он ходит на реальный сервер (в нашем случае — на mail.domain.com, который обслуживает yandex)
То есть, МТА обычно не узнает МХ запись для локального домена и такое письмо не доставит. И будет складывать их локально на сервере. При этом, письма на другие домены уйдут без проблем.

Делаем следующее:

редактируем файл /etc/mail/sendmail.mc

nano /etc/mail/sendmail.mc

прописываем в конце файла

define(`MAIL_HUB', `yoursitename.ru.')dnl
define(`LOCAL_RELAY', `yoursitename.ru.')dnl

после чего выполняем в этой же директории

make all reload

получаем ругань в консоли что то вроде этого

WARNING: 'sendmail.mc' is modified. Please install package sendmail-cf to update your configuration.

переустанавливаем sendmail

yum install package sendmail-cf

пересобираем sendmail

make all -C /etc/mail

Вот и все. Настроили sendmail на CentOS. Теперь сервер будет отправлять письма в соответствии с настроенными на домене MX-записями.


Комментарии