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 :: Приходит пустое письмо
Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010 Откуда: Мурманск
Помог: 0 раз(а)
Помогите пожалуйста разобраться с моей проблемой. В общем сайт на локальном компьютере, установлен денвер и почтовая программа THE BAT. Заглушка почты работает, проверял. Пишу код для добавления комментариев. Когда появляется новый комментарий, мне на почту должно приходить письмо. Пишу код (его кусок) mail($address, $subject, $message, "Content-type: text/plain;
Charset= windows-1251\r\n");
Все переменные для этого кода определены. Письмо отправляется, но оно приходит в sendmail совершенно пустое. В чём может быть проблема? Уже перерыл всё, не получается никак. Если думаете что проблема в переменных, то я пробовал вместо $message писать простой текст, всё равно он не доходит. Огромная просьба, напишите попонятнее, я не большой знаток в области PHP и поэтому заумный текст не смогу понять. Заранее спасибо всем!
----- Написать код не проблема. Написать правильный код- это наука.
Uchkuma
Отправлено: 05 Июля, 2010 - 16:04:46
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Откройте письмо блокнотом. Что там?
Евгений 777
Отправлено: 05 Июля, 2010 - 16:16:09
Гость
Покинул форум
Сообщений всего: 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 то не открывает его??
----- Написать код не проблема. Написать правильный код- это наука.
Uchkuma
Отправлено: 05 Июля, 2010 - 16:56:31
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Попробуйте убрать перенос строки после Content-type: text/plain; и пробел после Charset=, чтоб было так:
Content-type: text/plain; Charset=windows-1251
Евгений 777
Отправлено: 05 Июля, 2010 - 16:58:17
Гость
Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010 Откуда: Мурманск
Помог: 0 раз(а)
не хочет
----- Написать код не проблема. Написать правильный код- это наука.
Uchkuma
Отправлено: 05 Июля, 2010 - 17:12:26
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
После заголовков (перед сообщением) должен быть двойной перевод строки "\r\n\r\n"
Евгений 777
Отправлено: 05 Июля, 2010 - 17:17:14
Гость
Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010 Откуда: Мурманск
Помог: 0 раз(а)
Если вот так mail($address, $subject"\r\n\r\n", $message, "Content-type: text/plain;Charset=windows-1251\r\n"); то тоже не приходит ничего, вернее BAT не показывает. Не знаю туда я прилепил перевод или нет.
----- Написать код не проблема. Написать правильный код- это наука.
Uchkuma
Отправлено: 05 Июля, 2010 - 17:21:58
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
(Добавление)
Хотя разрыв строки должен автоматически вставляться между шапками и сообщением.
Евгений 777
Отправлено: 05 Июля, 2010 - 17:28:26
Гость
Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010 Откуда: Мурманск
Помог: 0 раз(а)
Уже хорошо. Письмо приходит, теперь буду правильно его оформлять. Огромное спасибо, без Вас я бы ещё год думал здесь
----- Написать код не проблема. Написать правильный код- это наука.
Uchkuma
Отправлено: 05 Июля, 2010 - 18:21:47
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
При переносе на хостинг столкнетесь еще с другими проблемами. Для корректного отображения поля "Тема" необходимо его закодировать. Чтобы письма не блокировались как спам, необходимо добавить шапку "From", а также запускать функцию mail() с дополнительным параметром.
Евгений 777
Отправлено: 05 Июля, 2010 - 18:24:54
Гость
Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010 Откуда: Мурманск
Помог: 0 раз(а)
Понятно. Я уже так и понял, что проблемы неизбежны. У меня уже есть 1 сайт, но HTML, сейчас вот PHP изучаю и строю ещё 1 сайт. Ну если будут непреодолимые проблемы, на это же есть форум где есть такие грамотные люди как Вы. Ещё раз спасибо! Может обращусь ещё.
----- Написать код не проблема. Написать правильный код- это наука.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.