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 :: Версия для печати :: Приходит пустое письмо
Форумы портала PHP.SU » PHP » Программирование на PHP » Приходит пустое письмо

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

1. Евгений 777 - 05 Июля, 2010 - 15:40:31 - перейти к сообщению
Помогите пожалуйста разобраться с моей проблемой. В общем сайт на локальном компьютере, установлен денвер и почтовая программа THE BAT. Заглушка почты работает, проверял. Пишу код для добавления комментариев. Когда появляется новый комментарий, мне на почту должно приходить письмо. Пишу код (его кусок) mail($address, $subject, $message, "Content-type: text/plain;
Charset= windows-1251\r\n");
Все переменные для этого кода определены. Письмо отправляется, но оно приходит в sendmail совершенно пустое. В чём может быть проблема? Уже перерыл всё, не получается никак. Если думаете что проблема в переменных, то я пробовал вместо $message писать простой текст, всё равно он не доходит. Огромная просьба, напишите попонятнее, я не большой знаток в области PHP и поэтому заумный текст не смогу понять. Заранее спасибо всем!
2. Uchkuma - 05 Июля, 2010 - 16:04:46 - перейти к сообщению
Откройте письмо блокнотом. Что там?
3. Евгений 777 - 05 Июля, 2010 - 16:16:09 - перейти к сообщению
Uchkuma пишет:
Откройте письмо блокнотом. Что там?

А там вот что X-Sendmail-Cmdline: sendmail.pl -t -i
To: moy_yashik@mail.ru
Subject: Добавлен новый комментарий
Content-type: text/plain;
Charset= windows-1251
Привет
В принципе приходит всё что надо, но почему BAT то не открывает его??
4. Uchkuma - 05 Июля, 2010 - 16:56:31 - перейти к сообщению
Попробуйте убрать перенос строки после Content-type: text/plain; и пробел после Charset=, чтоб было так:
Content-type: text/plain; Charset=windows-1251
5. Евгений 777 - 05 Июля, 2010 - 16:58:17 - перейти к сообщению
не хочет Огорчение
6. Uchkuma - 05 Июля, 2010 - 17:12:26 - перейти к сообщению
После заголовков (перед сообщением) должен быть двойной перевод строки "\r\n\r\n"
7. Евгений 777 - 05 Июля, 2010 - 17:17:14 - перейти к сообщению
Если вот так mail($address, $subject"\r\n\r\n", $message, "Content-type: text/plain;Charset=windows-1251\r\n"); то тоже не приходит ничего, вернее BAT не показывает. Не знаю туда я прилепил перевод или нет.
8. Uchkuma - 05 Июля, 2010 - 17:21:58 - перейти к сообщению
ААА!!! Что вы сделали! Вот так пробуйте:
PHP:
скопировать код в буфер обмена
  1. mail($address, $subject, $message, "Content-type: text/plain; charset=windows-1251\r\n\r\n");

(Добавление)
Хотя разрыв строки должен автоматически вставляться между шапками и сообщением.
9. Евгений 777 - 05 Июля, 2010 - 17:28:26 - перейти к сообщению
Уже хорошо. Письмо приходит, теперь буду правильно его оформлять. Огромное спасибо, без Вас я бы ещё год думал здесь Улыбка
10. Uchkuma - 05 Июля, 2010 - 18:21:47 - перейти к сообщению
При переносе на хостинг столкнетесь еще с другими проблемами. Для корректного отображения поля "Тема" необходимо его закодировать. Чтобы письма не блокировались как спам, необходимо добавить шапку "From", а также запускать функцию mail() с дополнительным параметром.
11. Евгений 777 - 05 Июля, 2010 - 18:24:54 - перейти к сообщению
Понятно. Я уже так и понял, что проблемы неизбежны. У меня уже есть 1 сайт, но HTML, сейчас вот PHP изучаю и строю ещё 1 сайт. Ну если будут непреодолимые проблемы, на это же есть форум Улыбка где есть такие грамотные люди как Вы. Ещё раз спасибо! Может обращусь ещё. Улыбка

 

Powered by ExBB FM 1.0 RC1