Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Пропадает поле FROM из письма отправленного функ mail() + php5.3
Форумы портала PHP.SU » PHP » Программирование на PHP » Пропадает поле FROM из письма отправленного функ mail() + php5.3

Страниц (1): [1]
 

1. mnk - 21 Декабря, 2009 - 13:21:11 - перейти к сообщению
Перешел на новый сервер с php5.3 и заметил, что при рассылке почты пропадает поле FROM.
Попробовал запустить такой скрипт.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if (mail("misha@volmed.org.ru", "the subject", "Example message",
  4. "apacher@volmed.org.ru")) {
  5. echo "messege acepted for delivery";
  6. } else {
  7.     echo "some error happen";
  8. }
  9. ?>
  10.  

В итоге получил
CODE (text):
скопировать код в буфер обмена
  1. Return-Path: <apache@volmed.org.ru>
  2. X-Original-To: misha@volmed.org.ru
  3. Delivered-To: misha@volmed.org.ru
  4. Received: by ns1.localdomain (Postfix, from userid 73)
  5.         id 0F70980088; Mon, 21 Dec 2009 14:19:37 +0300 (MSK)
  6. To: misha@volmed.org.ru
  7. Subject: the subject
  8. HTTP-Posting-Client: 87.253.193.122
  9. HTTP-Posting-URI: www.volmed.org.ru:80/mail.php
  10. HTTP-Posting-User-Agent: Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.2.15 Version/10.10
  11. X-PHP-Originating-Script: 0:mail.php
  12. X-EsetId: 76D0E3294D237D6969D6E37C44753F
  13.  
  14. Message-Id: <20091221111937.0F70980088@ns1.localdomain>
  15. Date: Mon, 21 Dec 2009 14:19:37 +0300 (MSK)
  16. From: apache@volmed.org.ru (system user for apache-conf)
  17.  
  18. apacher@volmed.org.ru
  19.  
  20. Example message
  21.  

Те поле FROM провалилось в поле текста письма.
Что надо поправить?
(Добавление)
Похоже, что что то с Postfix.
Если отправить почту через mail() на свой сервер, то поле FROM пропадает, хотя если посмотреть через squirrelmail, то тоже все впорядке. А BAT и почта Opera поле FROM теряют.
Если отправить почту через mail() на www[dot]mail сервер, то то все нормально.

И самое интересное, если отправить почту на свой же ящик с виндовой машины, то тоже все нормально.
Даже и не знаю, где и копать.
(Добавление)
Вроде сам нашел.
Надо было заремарить строку
;mail.add_x_header = On
в php.ini

 

Powered by ExBB FM 1.0 RC1