[Comm] php mail from

Laaz Vadim =?iso-8859-1?q?checked_=CE=C1_mail=2Eru?=
Пн Дек 26 09:29:44 MSK 2005


Здравствуйте.

АЛМ 2.4
php-4.3.10-alt0.M24.3
mod_php-4.3.10-alt0.M24.3
apache-1.3.33rusPL30.20-alt1.M24.2
postfix-2.0.20-alt1.3

# cat /etc/php/4.3.10/mod_php/php.ini | grep ^sendmail
sendmail_path = /usr/sbin/sendmail -t -i

в php скрипте пишу:

<?
$headers = "MIME-Version: 1.0\n".
           "Content-type: text/text; charset=koi8-r\n".
           "Content-Transfer-Encoding: 8bit\n".
           "From: админ <admin на test.tld>\n";

mail('client на test.tld', 'subj', 'message', $headers);
?>

получаю письмо:
"
<...>
To: client на test.tld
Subject: subj
From: apache на test.tld (Apache)
      ^^^^^^^^^^^^^^^^^^^^^^^^
<...>

M
^
message
"

По этому поводу вопросы:
1) Методом научного тыка я выяснил, что поле from берется из учетных данных 
пользователя (/etc/passwd), от которого выполняется скрипт. Почему? Где это 
написано и как это исправить?
2) От куда берется загадочная "M" в начале письма?
3) Письма не отсылались пока я не дал права для apache на 
чтение /etc/postfix . Правильно ли это? Нужно ли давать права каждому юзеру, 
от которого будет выполнятся sendmail? Есть ли другой способ?


-- 
инженер-электроник Лааз Вадим
Железноводский ГУС
т. (87932) 3-14-30


Подробная информация о списке рассылки community