Ответов: 0 Просмотров: 200
|
Перешел на новый сервер с 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 |