powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Кой-кто не понимает Content-Transfer-Encoding?
8 сообщений из 8, страница 1 из 1
(PHP) Кой-кто не понимает Content-Transfer-Encoding?
    #33176905
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!

Сделал на PHP скрипт для отправки письма. Вроде все работает, однако не все... Вот фрагмент кода
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
$un= '=_NextPart_'.strtoupper(uniqid(time())); 
$head= "From: \"$name\" <$from>\r\n"; 
$head.= "To: ".$users[$to][ 1 ]."\r\n"; 
$head.= "Subject: $subj\r\n"; 
$head.= "Mime-Version: 1.0\r\n"; 
$head.= "Content-Type:multipart/mixed;"; 
$head.= "boundary=\"----------".$un."\"\r\n\r\n"; 
		
$zag= "------------".$un."\nContent-Type:text/html;\n\tcharset=\"windows- 1251 \"\r\n"; 
$zag.= "Content-Transfer-Encoding: 8bit\r\n\r\n";
$zag.= "$msg\r\n\r\n";  // сообщение

$zag.= ....тут еще аттач цепляется по необходимости....

$zag.= "------------".$un."--\r\n"; // последняя строка

@mail($users[$to][ 1 ], $subj, $zag, $head)) 
Опробовал на нескольких почтовых серверах - в основном работает как хотелось бы. Однако, Яндекс что то мудрит - при отображении письма через веб-интерфейс все нормально, но если то же письмо стащить с сервера Аутглюк Экспрессом - то оно становится кривоватым - строка Content-Transfer-Encoding: 8bit почему то отображается в теле письма. Кроме того, все вложения не декодируясь отображаются как текст (в теле письма) и отсутствуют в "прикрепленных" файлах, хотя скрепка у письма виднеется. При заглядывании внутрь "кривого" письма (аутглюк-экспрессовой смотрелкой) вижу
------------=_NextPart_112187823442DE80DA21CFB
Content-Type:text/html;
charset="windows-1251"


Content-Transfer-Encoding: 8bitЛишний перевод строки?

Если то же самое письмо отправлять через другой халявный почтовик (например mail.bazarov.net) - то все нормально.
------------=_NextPart_112187831342DE8129EA04F
Content-Type:text/html;
charset="windows-1251"
Content-Transfer-Encoding: 8bit


Подскажите, где ошибка....
...
Рейтинг: 0 / 0
(PHP) Кой-кто не понимает Content-Transfer-Encoding?
    #33176915
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И попутный вопрос: в разных статьях по отправке майла с помощью PHP конец сроки обозначен по разному. Где то "\r\n", а где то "\n". Есть ли разница?
...
Рейтинг: 0 / 0
(PHP) Кой-кто не понимает Content-Transfer-Encoding?
    #33177492
.-.-.-.-.-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. по стандарту рекомендуется \r\n
2. 8 bit некоторые могут не понимать, шли в base64 или quoted_printable
...
Рейтинг: 0 / 0
(PHP) Кой-кто не понимает Content-Transfer-Encoding?
    #33178155
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Замена на base64 не решила проблему. :(

Может это всего лишь уникально-ненормальное сочетание "пхп - яндекс-
аутглюк"? Ведь письма отправленные тем же аутглюком возвращаются в
нормальном виде, да и если слать через другие почтовики - тоже нормально.

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(PHP) Кой-кто не понимает Content-Transfer-Encoding?
    #33178519
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обнаружилась еще одна проблема. На тестовом сервере одна отправка = одно
письмо. Когда выложил скрипт на хостинг - то вместо одного письма стали
приходить два идентичных. Заглянул в заголовок пришедшего письма и обнаружил
что некоторые поля дублируются. Впрочем, они дублируются и при отправке с
тестового сервера. Ниже привожу фрагмент (реальные адреса заменил
звездочками, длинные хвосты данных - многоточием)

Received-SPF: ......
Received: .......
Date: 21 Jul 2005 14:24:49 +0400
Message-ID: ..........
To: *******@yandex.ru
Subject: =?windows-1251?B?YXNkYXNk4uDv4uDv4uA=?=
From: "" <******@********.ru>
To: *******@yandex.ru
Subject: =?windows-1251?B?YXNkYXNk4uDv4uDv4uA=?=
X-Mailer: ....................
Mime-Version: 1.0
Content-Type:...........

Проверил переменную $head после отработки функции mail() - там поля "To" и
"Subject" только один раз упоминаются...
Это еще что за приколы такие??? Я в полной растерянности

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(PHP) Кой-кто не понимает Content-Transfer-Encoding?
    #33179417
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам спросил - сам и отвечу

> Когда выложил скрипт на хостинг - то вместо одного письма стали
> приходить два идентичных.

Ну так все верно. Один раз майл указан в заголовке, второй раз в функции
mail(), один раз сабж в заголовке, второй раз в функции... Убрал лишнее из
заголовка (это ж дополнительные заголовки!!!) - теперь одно письмо.

Вопрос по глюку через Яндекс остается пока открытым.

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(PHP) Кой-кто не понимает Content-Transfer-Encoding?
    #33179567
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> 1. по стандарту рекомендуется \r\n

Видно Яндекс не подчиняется стандартам... Убрал \r, оставил для перевода
строки \n - и глюк пропал.
Гуры, подскажите, чем чревато оставить \n для конца строки?
На хостинге Линукс. Возможно ли к нему применить замечание "You must use
\r\n to separate headers, although some Unix mail transfer agents may work
with just a single newline (\n)" описания функции mail() ?

PS неужели никто не сталкивался с таким глюкаловом?

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
(PHP) Кой-кто не понимает Content-Transfer-Encoding?
    #33179763
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто никто не пробовал стандартам следовать......
я вообще всегда \n ставлю....


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Кой-кто не понимает Content-Transfer-Encoding?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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