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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Функция mail() работает некорректно

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Функция mail() работает некорректно (последняя версия denwer, localhost)
Murtahan
Отправлено: 27 Ноября, 2009 - 19:08:28
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




Вот кусок кода:

PHP:
скопировать код в буфер обмена
  1. ...
  2. $email = $_POST['email'];
  3. ....
  4.  
  5. // Отправка письма с подтверждением
  6. $encoded_email = urlencode($_POST['email']);
  7. $mail_body = <<< EOMAILBODY
  8. Уважаемый(ая) $author!
  9. Благодарим Вас за интерес к Проекту "Купи дешевле!"
  10. Перейдите: по этой ссылке, чтобы подтвердить регистрацию:
  11. http://tender.kupi-deshevle.info/confirm.php?hash=$hash&email=$encoded_email
  12. После того, как вы увидите сообщение об успешном подтвержении,
  13. Вы сможете войти в систему, используя логин и пароль,
  14. указанный Вами при регистрации.
  15. ----
  16. С уважением,
  17. служба поддержки Проекта "Купи дешевле!"
  18. EOMAILBODY;
  19. $return = 'support@kupi-deshevle.info';
  20. $headers = 'MIME-Version: 1.0' . "\r\n" .
  21.            'Content-type: text/html; charset=windows-1251' . "\r\n" .
  22.            'From: ' . $return . "\r\n" .
  23.            'Reply-To: ' . $return . "\r\n" .
  24.            'Return-Path: ' . $return . "\r\n" .
  25.            'X-Mailer: PHP/' . phpversion();
  26. mail ($email, "Подтверджение регистрации.", $mail_body, $headers);


после срабатывания в папке !Sendmail лежит письмо, пустое письмо, без указания темы и получателей и дублированным адресом в строке отправитель. Кто нибудь знает, в чем дело?
 
 Top
JustUserR
Отправлено: 27 Ноября, 2009 - 19:16:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Murtahan Скорее всего проблема в заголовках - вы пробовали отправлять письмо без них (То есть без дополнительных заголовков - только со стандартными генерируемыми PHP) и что получалось
Вероятно также проблема с кодировкой - а может быть просто в $email ничего не передалось

(Отредактировано автором: 27 Ноября, 2009 - 19:17:11)



-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Murtahan
Отправлено: 08 Декабря, 2009 - 19:47:32
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




JustUserR

Дело в том, что с этими заголовками все работало без проблем, до какого то периода времени ,сейчас уже затрудняюсь ответить, после чего перестало работать.

Вот так выглядит исходный код отправленного письма, которое представляется нам пустым:

Цитата:
X-Sendmail-Cmdline: sendmail.pl -t -i
To: ag@mail.ru
Subject: Подтверджение регистрации.
MIME-Version: 1.0
Content-type: text/html; charset=windows-1251
From: support@kupi-deshevle.info
Reply-To: support@kupi-deshevle.info
Return-Path: support@kupi-deshevle.info
X-Mailer: PHP/5.2.4

Уважаемый(ая) не важно!
Благодарим Вас за интерес к Проекту "Купи дешевле!"
Перейдите: по этой ссылке, чтобы подтвердить регистрацию:
http://tender[dot]kupi-deshevle[dot]info[dot][dot][dot]ail=ag%40mail[dot]ru
После того, как вы увидите сообщение об успешном подтвержении,
Вы сможете войти в систему, используя логин и пароль,
указанный Вами при регистрации.
----
С уважением,
служба поддержки Проекта "Купи дешевле!"


Это исходный код. Заголовок такого письма, открытого в The bat!, не содержит полей тема и кому, в поле от кого "support@kupi-desgevle.info, support@kupi-desgevle.info". Тело письма пустое, имеет вложение "Письмо.html"(0 байт).

кто нибудь понимает, что происходит?

(Отредактировано автором: 08 Декабря, 2009 - 19:55:03)

 
 Top
JustUserR
Отправлено: 09 Декабря, 2009 - 19:30:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Murtahan Русские буквы в заголовке не могут быть - надо бы заголовок сообщения поurlencodить чтобы заместо Subject: Темы было к примеру Subject: %A1%A2%A3%A4


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB