САМОУЧИТЕЛЬ PHP 4

Проблема с заголовками


Есть одна проблема, возникающая при подобном использовании заголовка Content-type. Дело в том, что существуют почтовые программы, которые понимают заголовок Content-type, но не понимают русский текст в поле Subject, если это поле стоит до Content-type. В то же время, другие почтовые клиенты обязывают нас задавать Content-type последним заголовком в списке. Чтобы обойти этот заколдованный круг, проще всего разместить поле Content-type сразу в двух местах— перед первым и после последнего заголовка:

$message=

"Content-type: text/plain; charset=koi8-r

From: Лист ðàññûëêè

To: Èâàíîâ Èâàí Èâàíîâè÷ <ivanov@ivan.ivanovich.ru>

Subject: Ïðîáíàÿ ðàññûëêà

Content-type: text/plain; charset=koi8-r

Óâàæàåìûé òîâàðèù! Ýòî ïèñüìî ïîñëàíî ïî÷òîâûì ðîáîòîì.

Âñåãî õîðîøåãî!";

$message=convert_cyr_string($message,"w","k");

Mail("ivanov@ivan.ivanovich.ru","",$message);

Да, это может показаться весьма искусственным приемом, но зато работает "на ура". Теперь вы можете быть уверены, что ваше письмо прочитает любой пользователь (особенно если оно послано в кодировке KOI8), даже если его почтовая программа вообще не настроена ни на какую кодировку. Можете похвастать этим достижением перед начальством, предложив ему поставить у себя в Outlook Express по умолчанию японскую кодировку, а затем попросив принять письмо, сгенерированное роботом по указанной схеме.



Содержание раздела