Заголовки функцией base64_encode()

Cruiser

Новичок
Заголовки функцией base64_encode()

Отправляю почту функцией mail() и делаю заголовки так:
PHP:
$sendertheme =	 '=?koi8-r?B?'.base64_encode(convert_cyr_string($sendertheme, "w","k")).'?=';
в результате при просмотре в почтовом клиенте кракозябры такие и видны
=?koi8-r?B?PT9rb2k4LXI/Qj9QVDlyYjJrNExYSS9Rajg0VGt4Q2VYUk5kSHBOYmxReFEwUTJOR1U0WnprNFdFd3hUUzlQUHowPT89?=
 

kruglov

Новичок
А у меня вот такие есть:
Subject: =?koi8-r?Q?=EB=CF=CE=D4=C1=CB=D4?=
Subject: =?Windows-1251?B?7ODq5fIg8fLw4O3o9vsgRkFR?=
 

440hz

php.ru
kruglov
почитаю на досуге доку. на память не помню ибо писалось год назад. хотя с == катит
 

kruglov

Новичок
Cruiser
PT9rb2k4LXI/Qj9QVDlyYjJrNExYSS9Rajg0VGt4Q2VYUk5kSHBOYmxReFEwUTJOR1U0WnprNFdFd3hUUzlQUHowPT89 не является строкой, закодированной base64
 

440hz

php.ru
kruglov
сдается мне, что он в цикле не один раз кодировку делает. я на такое наскочил когда забыл $subject из цикла рассылки убрать. в результате получил многократное кодирование и действительно приходили письма с темой =?UTF-8 ...

PHP:
while(...) {

     $sendertheme =     '=?koi8-r?B?'.base64_encode(convert_cyr_string($sendertheme, "w","k")).'?=';
     mail(...);
}
 
Сверху