Отправка письма в UTF

partizan

Новичок
Отправка письма в UTF

Если я отправляю письмо в UTF-кодировке, тема тоже должна быть в UTF?

Отправляю так:

PHP:
$headers .= "Content-type: text/plain; charset=\"UTF-8\"\n";		


mail($mail,$subj,$text, $headers);
($subj и $text в utf), $subj = 'У вас новое сообщение'

Приходит на gmail: "У ва� новое �ооб�ение"
 

440hz

php.ru
к примеру...
$subject = "=?UTF-8?B?".base64_encode(iconv('cp1251','UTF-8',$subject))."?=";

это если из windows-1251 в utf. если все уже в utf, то iconv() опустить.
 

partizan

Новичок
Спасибо, так работает.
С темой нормально, но если у юзера SquirrelMail, то когда отправляю текст в base64, он ее и показывает в закодированном виде (хотя тему - правильно)

PHP:
function mail_send($mail,$subj,$text){
		
$headers .= "Content-type: text/plain; charset=\"UTF-8\"\n";		
$headers .= "Content-Transfer-Encoding: base64\n";
$headers .= "\n";

$text = chunk_split(base64_encode($text));
       
$subj = "=?UTF-8?B?". base64_encode($subj)."?=";

mail($mail,$subj,$text, $headers);

};
Может с заголовками че-то не так?
 

partizan

Новичок
Я имею ввиду, base64_encode зачем? Это нужно, или можно и без него?

А в utf - потомучто весь сайт в utf, и инфа в базе в utf
 

440hz

php.ru
Автор оригинала: partizan
Я имею ввиду, base64_encode зачем? Это нужно, или можно и без него?

А в utf - потомучто весь сайт в utf, и инфа в базе в utf
в тестовом письме, что я получил, контент НЕ закодирован.

у нас то же некоторые сайты в utf и письма шлем так: subject кодируем, контент нет. все довольны. были проблемы с отсылкой text\html, вот там кодировали не quoted-printable, а именно base64, разбираться небыло времени. что-то там билось...

сложность в том, что отправляли письма не mail() а своим классом, коих на просторах инета полно...
 

partizan

Новичок
Автор оригинала: 440hz
в тестовом письме, что я получил, контент НЕ закодирован.
Так он в нормальных клиентах нормально показывается, только с SquirrelMail проблема

-~{}~ 26.03.07 19:18:

Автор оригинала: 440hz
у нас то же некоторые сайты в utf и письма шлем так: subject кодируем, контент нет. все довольны.
Так и зделаю. Спасибо за помощь
 
Сверху