Есть web сервер, на нем с 10ок сайтов крутится.
Нужно настроить что бы письма отправлялись не транзитом через основной домен почты, а напрямую.
Как в exim добавляем доверие на пользователя от которого будет отправлено письмо.
Сейчас: Отправитель: основной_домен.local Подпись: домен_сайта.local
Если с консоли отправить письмо, то оно верно приходит.
echo "Тестовое письмо, для проверки почты. Tets mail from worked!" | sendmail -fwww@домен_сайта.local banan@яша.local
А нужно что бы домен (основной_домен.local) не использовался как транзитный.
На некоторых серверах используется exim-4.
Под основным доменом почты я понимаю параметр primary_hostname = основной_домен.local
Нужно разрешить использовать при отправке писем параметра sendmail -f.
Добавляем в конфигурационный файл exim в самое начало параметр разрешающий trusted_users = signum, signum наш локальный пользователь.
grep signum /usr/local/etc/exim/configure trusted_users = signum
Либо разрешаем всем использовать параметр -f
untrusted_set_sender = *
Перезагружаем exim.
service exim restart
Добавляем в виртуальный хост нужных сайтов, в локейшен где обрабатываются php.
Если nginx. fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f www@домен_сайта.local"; Если apache. php_admin_value sendmail_path "/usr/sbin/sendmail -t -fwww@домен_сайта.local"
Перезагружаем apache или nginx.
service nginx restart service apache24 restart
После тестируем отправку от php.
И видим:
Отправитель: домен_сайта.local Подпись: домен_сайта.local
Вот и вся настройка в почтовом сервере exim добавляем доверие на пользователя для отправки писем.
freebsd exim random ip
exim 4.94 dkim настройка подписи писем.
Pingback: exim 4.94 dkim настройка подписи писем. - FRYAHA.RU
Pingback: exim команды - FRYAHA.RU