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 :: Приходит пустое письмо

 PHP.SU

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


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

> Описание: Приходит пустое письмо
Евгений 777
Отправлено: 05 Июля, 2010 - 15:40:31
Post Id



Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010  
Откуда: Мурманск


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




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


-----
Написать код не проблема. Написать правильный код- это наука.
 
 Top
Uchkuma
Отправлено: 05 Июля, 2010 - 16:04:46
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


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




Откройте письмо блокнотом. Что там?
 
 Top
Евгений 777
Отправлено: 05 Июля, 2010 - 16:16:09
Post Id



Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010  
Откуда: Мурманск


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




Uchkuma пишет:
Откройте письмо блокнотом. Что там?

А там вот что X-Sendmail-Cmdline: sendmail.pl -t -i
To: moy_yashik@mail.ru
Subject: Добавлен новый комментарий
Content-type: text/plain;
Charset= windows-1251
Привет
В принципе приходит всё что надо, но почему BAT то не открывает его??


-----
Написать код не проблема. Написать правильный код- это наука.
 
 Top
Uchkuma
Отправлено: 05 Июля, 2010 - 16:56:31
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


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




Попробуйте убрать перенос строки после Content-type: text/plain; и пробел после Charset=, чтоб было так:
Content-type: text/plain; Charset=windows-1251
 
 Top
Евгений 777
Отправлено: 05 Июля, 2010 - 16:58:17
Post Id



Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010  
Откуда: Мурманск


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




не хочет Огорчение


-----
Написать код не проблема. Написать правильный код- это наука.
 
 Top
Uchkuma
Отправлено: 05 Июля, 2010 - 17:12:26
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


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




После заголовков (перед сообщением) должен быть двойной перевод строки "\r\n\r\n"
 
 Top
Евгений 777
Отправлено: 05 Июля, 2010 - 17:17:14
Post Id



Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010  
Откуда: Мурманск


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




Если вот так mail($address, $subject"\r\n\r\n", $message, "Content-type: text/plain;Charset=windows-1251\r\n"); то тоже не приходит ничего, вернее BAT не показывает. Не знаю туда я прилепил перевод или нет.


-----
Написать код не проблема. Написать правильный код- это наука.
 
 Top
Uchkuma
Отправлено: 05 Июля, 2010 - 17:21:58
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


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




ААА!!! Что вы сделали! Вот так пробуйте:
PHP:
скопировать код в буфер обмена
  1. mail($address, $subject, $message, "Content-type: text/plain; charset=windows-1251\r\n\r\n");

(Добавление)
Хотя разрыв строки должен автоматически вставляться между шапками и сообщением.
 
 Top
Евгений 777
Отправлено: 05 Июля, 2010 - 17:28:26
Post Id



Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010  
Откуда: Мурманск


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




Уже хорошо. Письмо приходит, теперь буду правильно его оформлять. Огромное спасибо, без Вас я бы ещё год думал здесь Улыбка


-----
Написать код не проблема. Написать правильный код- это наука.
 
 Top
Uchkuma
Отправлено: 05 Июля, 2010 - 18:21:47
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


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




При переносе на хостинг столкнетесь еще с другими проблемами. Для корректного отображения поля "Тема" необходимо его закодировать. Чтобы письма не блокировались как спам, необходимо добавить шапку "From", а также запускать функцию mail() с дополнительным параметром.
 
 Top
Евгений 777
Отправлено: 05 Июля, 2010 - 18:24:54
Post Id



Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010  
Откуда: Мурманск


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




Понятно. Я уже так и понял, что проблемы неизбежны. У меня уже есть 1 сайт, но HTML, сейчас вот PHP изучаю и строю ещё 1 сайт. Ну если будут непреодолимые проблемы, на это же есть форум Улыбка где есть такие грамотные люди как Вы. Ещё раз спасибо! Может обращусь ещё. Улыбка


-----
Написать код не проблема. Написать правильный код- это наука.
 
 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