LINUX.ORG.RU
ФорумAdmin

Как сменить юзера в конверте письма?


0

1

Есть письмо с такими примерно заголовками:
From apache@mydomen.ru Mon Mar 14 04:56:38 2011
Return-path: <apache@mydomen.ru>
...
Received: (from apache@localhost)
   by www2.mydomen.ru (8.13.8/8.13.8/Submit) id p2E1uXwi007496;
   Mon, 14 Mar 2011 11:56:33 +1000
...
To: y@mail.ru
From: sender@mydomen.ru
X-Sender: sender@mydomen.ru

Рассылается это все из апача, поэтому при отправке подставляется юзер apache@localhost
За счет маскарадинга в сендмейле, мейл в конверте меняется на apache@mydomen.ru,
а хотелось бы подменять на sender@mydomen.ru

Как это правильно сделать?
Может быть какой-нибудь переменной окружения для юзера apache это можно прописать?
Или все же в сендмейле, а как?

★★★★★

Уточни вопрос, потому что сам apache ничего никуда не рассылает впринципе. У тебя там скрипты на PHP или что?

BigAlex ★★★
()
Ответ на: комментарий от BigAlex

Ну да, на php. Он отдает письмо локальному сендмейлу

Если просто из шелла от user@localhost отправить вот так письмо:

export EMAIL='sender@mydomen.ru' ; echo text |mutt -s sub y@mail.ru

То один фик то же самое получится. Тк письмо отдается локальному сендмейлу и он же и сформирует envelope от имени user@localhost. А потом тот же сендмейл маскарадит домен в конверте в user@mydomen.ru и отправляет дальше.

Дак вот надо чтобы в конверте при пересылке следующему серверу оказался не user@mydomen.ru, а sender@mydomen.ru

То бишь в скрипте изменением переменной $EMAIL я могу произвольно изменить заголовок From:, а вот хочется изменить адрес в конверте.

В моем случае баш это или пхп, разницы нет, мне это для обоих случаев хочется.

ansky ★★★★★
() автор топика
Ответ на: комментарий от ansky

Если письма идут через функцию mail(), то я бы рекомендовал просто в php.ini прописать:

sendmail_path   =   /usr/sbin/sendmail -t -f sender@mydomen.ru
BigAlex ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.