Короче по порядку. Есть один веб сервер...
Сделано так, что php скрипты каждого сайтика исполняются от разных пользователей. То есть один сайтик — один пользователь в системе.
Например есть пользователь site1. И вот допустим с этого сайтика исполняется скрипт с отправкой письма через встроенную функцию mail() (которая вызывает sendmail, который на самом деле симлинк к exim4).
Когда это письмо доходит до адресата, в его заголовках палится локальный пользователь сервера его отправивший (site1). По-сути это логин пользователя в системе из под которого был запущен скрипт для отправки этого письма и локальный хостнейм самой машины.
Так вот хотелось бы знать как изменить этот адрес отправки (site1@somesite.ru) на любой другой электронный адрес (в пределах доменов висящих на этом IP) ?
Например чтобы каждый сайт отправлял письмо из под своего домена. Например no-reply@domain-for-site1.ru
UPDATE 1
Нашёл файл /etc/email-addresses в котором можно указать исходящую почту для каждого локального юзера.
Например в моём случае добавление туда такой строки:
# user: email
site1: no-reply@domain-for-site1.ru
изменит заголовки письма (изменения обведены красным), что уже слегка приближает меня к поставленной цели — убрать локальный юзернейм отправителя и имя хоста сервера из заголовков:
Однако остаётся 2 места где всё ещё палится хостнейм и юзер:
Теперь основной вопрос — как их убрать вовсе, или если это сделать невозможно, то изменить на тот же no-reply@domain-for-site1.ru ?