Перешел на новый сервер с php5.3 и заметил, что при рассылке почты пропадает поле FROM.
Попробовал запустить такой скрипт.
PHP:
скопировать код в буфер обмена
<?PHP
if (mail("misha@volmed.org.ru", "the subject", "Example message", "apacher@volmed.org.ru")) {
echo "messege acepted for delivery";
} else {
echo "some error happen";
}
?>
В итоге получил
CODE (
text):
скопировать код в буфер обмена
Return-Path: <apache@volmed.org.ru>
X-Original-To: misha@volmed.org.ru
Delivered-To: misha@volmed.org.ru
Received: by ns1.localdomain (Postfix, from userid 73)
id 0F70980088; Mon, 21 Dec 2009 14:19:37 +0300 (MSK)
To: misha@volmed.org.ru
Subject: the subject
HTTP-Posting-Client: 87.253.193.122
HTTP-Posting-URI: www.volmed.org.ru:80/mail.php
HTTP-Posting-User-Agent: Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.2.15 Version/10.10
X-PHP-Originating-Script: 0:mail.php
X-EsetId: 76D0E3294D237D6969D6E37C44753F
Message-Id: <20091221111937.0F70980088@ns1.localdomain>
Date: Mon, 21 Dec 2009 14:19:37 +0300 (MSK)
From: apache@volmed.org.ru (system user for apache-conf)
apacher@volmed.org.ru
Example message
Те поле FROM провалилось в поле текста письма.
Что надо поправить?
(Добавление)
Похоже, что что то с Postfix.
Если отправить почту через mail() на свой сервер, то поле FROM пропадает, хотя если посмотреть через squirrelmail, то тоже все впорядке. А BAT и почта Opera поле FROM теряют.
Если отправить почту через mail() на
www[dot]mail сервер, то то все нормально.
И самое интересное, если отправить почту на свой же ящик с виндовой машины, то тоже все нормально.
Даже и не знаю, где и копать.
(Добавление)
Вроде сам нашел.
Надо было заремарить строку
;mail.add_x_header = On
в php.ini