@Aleha29

Exim4 отправка писем с разных ящиков, в зависимости от сайта?

Всем приветы.

Есть сервер. На нем 2 сайта. Отправка почты осуществляется с помощью функции php mail(), которая работает с Exim4. Exim4 настроен как satellite на отправку почты через smtp.yandex.ru.

Сейчас, если отправить письмо с сайта site1.ru, оно придет с ящика info@site1.ru.
И тоже самое будет, если отправить письмо с сайта site2.ru, оно придет с ящика info@site1.ru.

Это и логично, т.к. в "/etc/exim4/passwd.client" насколько я понимаю, там можно сделать только одну запись, вот у нас указано там:

smtp.yandex.ru:info@site1.ru:pass1

Если в "/etc/exim4/passwd.client" указать только второй ящик для второго сайта smtp.yandex.ru:info@site2.ru:pass2, то и письма будут приходить с него для обоих сайтов. Если указать оба ящика, exim4 все равно будет использовать только первую запись.

А как настроить Exim4, какие правила и условия, как и где прописать, чтобы он отправлял письма с ящиков, относительно сайта с которого идет обращение, т.е. если отправляется письмо с site1.ru, оно должно придти с ящика info@site1.ru, а если отправляется письмо с site2.ru, оно должно придти с ящика info@site2.ru?

Будем считать, что SPF и все остальное для почтовых ящиков обоих сайтов настроено правильно, т.к. указывая каждый из них по отдельности все работает как надо, вопрос лишь в том, как прописать вышеописанное условие относительно сайтов.

Настройки "update-exim4.conf.conf":

dc_eximconfig_configtype='satellite'
dc_other_hostnames='ml.site1.ru'
dc_local_interfaces='127.0.0.1'
dc_readhost='site1.ru'
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='smtp.yandex.ru::587'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='true'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
disable_ipv6='true'


Настройки в "/etc/exim4.conf.template" и в "/etc/exim4/conf.d" не меняли, они стандартные по умолчанию.

Файл "/etc/email-addresses" вряд ли нужно редактировать, т.к. в нем указываются ящики для разных пользователей, а у нас оба сайта работают под одним пользователем. Т.е. условие надо сделать относительно сайтов, а не пользователей.

user1: info@site1.ru 
user2: info@site1.ru
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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