[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