Есть домен, допустим site.ru
Почта этого домена размещена на гугле.
Всё работает, всё прекрасно.
Есть некий сервер под FreeBSD, на котором установлен sendmail
У сервера в /etc/rc.conf прописано hostname="site.ru"
Но на самом деле этот домен распологается на другом сервере. Не спрашивайте почему так, я сам не знаю, не я делал.
Т.о. при отправке писем на mail@site.ru, sendmail пытается отправить его локально.
И получается: root@site:/etc/mail# sendmail -bv mail@site.ru
mail@site.ru… User unknown
Хотя этот адрес должен вести на сервер гугла, т.е. 173.194.71.121
Как можно поправить эту проблему, подскажите пожалуйста?
Настроить sendmail, чтобы все слал через google smtp, или смените хостнейм. (не уверен, что сендмеилу можно указать, чтобы использовать публичный MX для специфического домена)
Установите postfix, работать с ним в разы проще чем с sendmail с его интуитивно понятными конфигами.
У postfix в конфиге /etc/postfix/main.cf за принимаемые домены отвечает mydestination, если там не будет site.ru, то почтовый сервер не будет принимать почту для данного домена, а будет слать на релей или в интернет (в зависимости от настроек).