powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / отправка почты php mail() не работает с $header
4 сообщений из 4, страница 1 из 1
отправка почты php mail() не работает с $header
    #38040488
Galilei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Есть у меня проблема:
функция mail() отсылает(судя по почтовым логам) но письма не приходят адресату если я использую 4-й параметр в функции ("headers" - от кого, в какой кодировке...)
Если вызываю функцию только с 3-мя обязательными параметрами (to, subject, message), то письма доходят до адресата, но в кривой кодировке...

Подскажите, плз, может ли это быть проблема с настройками сервера??
или какая вообще этому причина???


НЕ РАБОТАЕТ:
Код: php
1.
2.
3.
4.
5.
6.
7.
$message = 'FIO: '.$_POST['FIO'].' '.$_POST['IMYA'].' PHONE: '.$_POST['PHONE'].' Email: '.$_POST['MAILL'].' Comments: '.$_POST['COMM'];
$message = convert_cyr_string($message, 'k', 'w');
$headers = "Content-type:text/html; charset=windows-1251 rn";
$headers .= "From: TOEFL ";
$sbj = "Заявка на обучение TOEFL";

mail("my@mail.ua", $sbj, $message, $headers);



РАБОТАЕТ
Код: php
1.
2.
3.
4.
5.
6.
7.
$message = 'FIO: '.$_POST['FIO'].' '.$_POST['IMYA'].' PHONE: '.$_POST['PHONE'].' Email: '.$_POST['MAILL'].' Comments: '.$_POST['COMM'];
$message = convert_cyr_string($message, 'k', 'w');
$headers = "Content-type:text/html; charset=windows-1251 rn";
$headers .= "From: TOEFL ";
$sbj = "Заявка на обучение TOEFL";

mail("my@mail.ua", $sbj, $message); 
...
Рейтинг: 0 / 0
отправка почты php mail() не работает с $header
    #38040495
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galilei,

Subject и прочую нелатиницу в хидерах надлежит кодировать и способы для этого есть. Обсуждалось неоднократно. Это раз.

Конец строки заголовка необходимо завершать "\r\n", а не "rn" или нифигом. Это два.

И, третье. Поле From должно содержать адрес электронной почты, а фиг пойми чего.

Четвертое. convert_cyr_string тут явно лишнее. Ну, не вижу необходимости его использовать. Можно же указать явно реальную кодировку.

И, напоследок. Прочтите уже RFC-822.
...
Рейтинг: 0 / 0
отправка почты php mail() не работает с $header
    #38040732
Galilei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleGalilei,

Subject и прочую нелатиницу в хидерах надлежит кодировать и способы для этого есть. Обсуждалось неоднократно. Это раз.

Конец строки заголовка необходимо завершать "\r\n", а не "rn" или нифигом. Это два.

И, третье. Поле From должно содержать адрес электронной почты, а фиг пойми чего.

Четвертое. convert_cyr_string тут явно лишнее. Ну, не вижу необходимости его использовать. Можно же указать явно реальную кодировку.

И, напоследок. Прочтите уже RFC-822.

Спс за комент. Конец строки заголовка у меня закончен "\r\n" это так отобразилось на форуме...
Что касается from - без него тоже пробовал - не работает... Указывал только кодировку, но нифига не помогло...


Есть у кого какие мысли ещё по моей проблеме?
...
Рейтинг: 0 / 0
отправка почты php mail() не работает с $header
    #38040853
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Galileiне работаетЭто не описание проблемы.
Письмо может быть отвергнуто (не принято к доставке) локальным MTA (сервером отправки). Это он отобразит в логе, где, скорее всего, и причину укажет. Встречал хостинг, где нельзя было указать From из стороннего домена, например.
Далее, письмо может быть отвергнуто почтовым сервером получателя. Причин на то может быть очень много. Запись об этом факте попадает обычно в тот же лог сервера отправки.
И, даже если все вроде бы удачно, на сервере получателя письмо может быть расценено как спам и удалено или помещено в соответствующую папку. Последний вариант встречается наиболее часто. Хорошо воспитанные спам-анализаторы оставляют в хидерах письма свои заголовки с указанием причины начисления баллов "за спам". Баллы могут быть начислены, например, за несоответствие реального Content-type и указаного в хидере.
Смотрите, на каком этапе срубается доставка, для начала.
Galileiкакие мысли ещёИспользовать готовые функции/классы.
GalileiКонец строки заголовка у меня закончен "\r\n" это так отобразилось на форуме...Интересно. Вот в этом сообщении "\r\n" отобразилось нормально, а не как в предыдущем. Может быть, хидеры были откуда-то скопипащены и содержат недопустимые символы?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / отправка почты php mail() не работает с $header
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]