ArsenBespalov
@ArsenBespalov
Сам себе разработчик

Не отправляется почта через sendmail?

Есть проблема доставки почты:

Допустим у нас сервер называется mycompany.ru, тогда
  1. Если hostname совпадает с настройками MX в DNS, то sendmail пытается доставить все сообщения отправляемые на ящики в *@mycompany.ru локально, потом не находит получателя и разумеется не доставляет сообщение.
  2. Для почты используется сервис Yandex.
  3. При этом на все остальные адреса почта доставляется успешно, без проблем.


Если же мы меняем на серваке hostname, допустим на server.mycompany.ru, то получается следующее:
  1. в нужный нам домен mycompany.ru начинает приходить почта, без проблем
  2. на все остальные адреса почта уже не доставляется, со странной ошибкой: dsn=5.7.1, stat=User unknown
  3. в файле /etc/hosts для 127.0.0.1 прописан по прежнему домен mycompany.ru


UPD: проблема решилась с доставкой на остальные адреса, была включена опция: define(`SMART_HOST', `mycompany.ru')dnl, но вопрос почта все же приходит не с правильного адреса.

Если в /etc/hosts прописать server.mycompany.ru для 127.0.0.1, то почта приходит, но уже с адреса server.mycompany.ru, что уже не правильно, а DKIM выводит ошибку о том, что подписать сообщение не выходит, т.к. для номера server.mycompany.ru нет ключей, но они мне и не нужны, мне надо доставлять всем с адреса mycompany.ru, а не с какого-то другого.
  • Вопрос задан
  • 652 просмотра
Решения вопроса 1
ArsenBespalov
@ArsenBespalov Автор вопроса
Сам себе разработчик
Все решил вопрос, в hostname по прежнему server.mycompany.ru, только добавил следующие опции:

MASQUERADE_AS(`mycompany.ru')dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MASQUERADE_DOMAIN(mycompany.ru)dnl
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы