|
Тема
|
Mai() - проблем
|
|
Автор | phpmail (Нерегистриран) |
Публикувано | 12.06.06 16:56 |
|
Здравейте,
Използвам следния код, за да изпращам е-мейли през PHP:
$res=mail($mail, $subject, $body, "From: $name\r\nReply-To: $mail\r\nContent-type: text/html; charset=windows-1251\r\n");
Проблемът е, че когато пристигне писмото, Subject и From полетета не се визуализират на кирилица. Иначе самото съдържание на писмото е ОК.
Някакви идеи защо се получава така?
| |
Тема
|
Re: Mai() - проблем
[re: phpmail]
|
|
Автор | Ц++ (Нерегистриран) |
Публикувано | 12.06.06 18:17 |
|
къде е това, където не се визуализират (имам впредвид мейл клиента - програма, web базиран мейл и т.н. ?
| |
Тема
|
Re: Mai() - проблем
[re: Ц++]
|
|
Автор |
ghs (познат) |
Публикувано | 12.06.06 18:37 |
|
пробвай с ИСО 8859 1 или 2
| |
|
Content-type хедъра се отнася само за тялото на писмото. Енкодинга на събджекта, а явно и на останалите полета се задава по различен начин - виж в съответните RFC-та.
Пример от моята поща: "за изпита по МС" е кодирано така: =?iso-8859-1?B?5+Ag6Ofv6PLgIO/uIMzR?=
... nothing that happens to Man is ever ...
| |
Тема
|
Re: Mai() - проблем
[re: Ц++]
|
|
Автор | phpmail (Нерегистриран) |
Публикувано | 13.06.06 19:13 |
|
Ами на Opera не се визуализира както трябва.
| |
Тема
|
Re: Mai() - проблем
[re: Mopдpeд]
|
|
Автор | Ц++ (Нерегистриран) |
Публикувано | 14.06.06 10:01 |
|
прав си. но само една отметка - Outlook, Outlook Express, Eudora (и някои други) взимат впредвид и encoding на мейла от хедъра при визуализиране на Subject, From и т.н.
но мисля че с твоя коментар много правилно отбелязваш проблема как може да се реши генерално.
| |
Тема
|
Re: Mai() - проблем
[re: phpmail]
|
|
Автор |
$burov (начинаещ) |
Публикувано | 14.06.06 11:22 |
|
Аз използвам ето този код за мейли на кирилица:
$subject = "Здравей";
$subject = convert_cyr_string($subject, "w", "w");
$subject = '=?windows-1251?B?' .base64_encode($subject). '?=';
| |
Тема
|
Re: Mai() - проблем
[re: $burov]
|
|
Автор | Ц++ (Нерегистриран) |
Публикувано | 14.06.06 12:50 |
|
благодаря за примера!
само да отбележа, че реда
$subject = convert_cyr_string($subject, "w", "w");
в случая нищо не прави (конвертира от win1251 в win1251, т.е. нищо.
| |
Тема
|
Re: Mai() - проблем
[re: $burov]
|
|
Автор | phpmail (Нерегистриран) |
Публикувано | 19.06.06 14:55 |
|
Добре! Това проработи. Благодаря!
| |
|
|
|
|