Как научить sendmail отправлять почту на свой домен на сервере с сайтом
Сайт вида mydomain.com, почта используется бесплатная от гугла, при отправке на емайлы не своего домена все уходит на ура, при отправке на свой домен sendmail ругается, что таких пользователей нет так как имя сервера mydomain.com и он пытается слать на локальный релай 127.0.0.1 а там конечно же этих пользователей нет, как отучить его это делать не меняя hostname сервера?
Простого решения для sendmail нет, разве что рекомендуют переименовать сервер, чтоб не совпадало с именем домена ) Лучше всего навреное действительно перейти на postfix
Поправьте меня если я не прав, но почта ходит по IN MX записям, а сайт смотрит только на IN A запись. Посему вместо использования /etc/hosts — настройте корректно ваш DNS. IN A запись будет смотреть на ваш сервер с сайтом, а IN MX — на ваш почтовый сервер. И когда вам сайт на ваш домен будет отправлять письма — он будет видеть, что почту ему надо отправить не на себя, а на корректный почтовый сервер.
У вас написано: «имя сервера mydomain.com и он пытается слать на локальный релай 127.0.0.1». Откуда идет соответствие, что mydomain.com = 127.0.0.1? Не внешний интерфейс сервера, а именно 127.0.0.1. Значит либо /etc/hosts, либо у вас на сервере hostname = mydomain.com, и отсюда запись в hosts. Поменяйте тогда hostname на webserver.mydomain.com, например. Для него mydomain.com станет не локальным доменом.
Разберитесь на каком этапе у вас происходит сбой логики работы.