exim оправка писем, несколько доменов

baas
На сайте с 17.09.2012
Offline
168
2632

Добрый день.

Вэб сервер, FreeBSD, несколько доменов/сайтов.

почта отправляет от exim4.

В exim стоит параметр primary_hostname = мой_домен.com

Столкнулся с проблемой если отправляю из консоли письмо, то все нормально.

Домен отправляется как нужно.

# echo "Тестовое письмо, для проверки почты. Tets mail from worked!" | sendmail -fwww@мой_сайт.net поя почта@ya.ru

Но если отправить от php, почта приходит, но через основной домен.

отправитель www@мой_сайт.net

отправлено через: мой_домен.com

Запутался, как быть в этой ситуации, как пусть почту через нужный домен а не основной домен?

Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
[umka]
На сайте с 25.05.2008
Offline
456
#1

Вы же указываете в командной строке, с какого ящика отправлять (-fwww@мой_сайт.net).

Делайте тоже самое при отправке из PHP:

mail ( string $to , string $subject , string $message , mixed $additional_headers , '-fwww@мой_сайт.net' );

Или добавьте этот параметр в sendmail_path

Лог в помощь!
baas
На сайте с 17.09.2012
Offline
168
#2
'[umka:
;16037191']Вы же указываете в командной строке, с какого ящика отправлять (-fwww@мой_сайт.net).
Делайте тоже самое при отправке из PHP:
mail ( string $to , string $subject , string $message , mixed $additional_headers , '-fwww@мой_сайт.net' );

Или добавьте этот параметр в sendmail_path

Указал уже

<VirtualHost 11111:443>
ServerName мой_сайт.net
DocumentRoot /usr/local/www/мой_сайт.net/
ServerAlias мой_сайт.net
ServerAlias www.мой_сайт.net
ErrorLog /var/log/httpd/_error.log
LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog /var/log/httpd/_access.log common
SSLEngine on
SSLCertificateFile /usr/local/etc/apache24/ssl/мой_сайт.net.crt
SSLCertificateKeyFile /usr/local/etc/apache24/ssl/мой_сайт.net.key
SSLCertificateChainFile /usr/local/etc/apache24/ssl/мой_сайт.net_root.crt
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f www@мой_сайт.net"
...
...
...
</VirtualHost>

Не помогает.

По прежнему

отправитель www@мой_сайт.net

отправлено через: мой_домен.com

baas
На сайте с 17.09.2012
Offline
168
#3

Разобрался.

Добавляем в начало конфига exim этот параметр

untrusted_set_sender = *

И после в виртуал хосте апача добавляет такой параметр

php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -fwww@мой_сайт.net"

Но вот как это реализовать на связке nginx+php-fpm?

Создал отдельный пул в php-fpm, прописал в нем параметр

php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -fwww@мой_сайт.net

Не работает почему-то.

Попрежнему в отправках через php значит отправлено через: мой_домен.com

отправлено через: мой_домен.com
подписан: мой_сайт.net
baas
На сайте с 17.09.2012
Offline
168
#4

Проблему решил.

Параметр в exim не правильно прописал untrusted_set_sender = *

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий