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

  • Автор темы Автор темы Cruiser
  • Дата начала Дата начала

Cruiser

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

Отправляю почту функцией mail() и делаю заголовки так:
PHP:
$sendertheme =	 '=?koi8-r?B?'.base64_encode(convert_cyr_string($sendertheme, "w","k")).'?=';
в результате при просмотре в почтовом клиенте кракозябры такие и видны
=?koi8-r?B?PT9rb2k4LXI/Qj9QVDlyYjJrNExYSS9Rajg0VGt4Q2VYUk5kSHBOYmxReFEwUTJOR1U0WnprNFdFd3hUUzlQUHowPT89?=
 
А у меня вот такие есть:
Subject: =?koi8-r?Q?=EB=CF=CE=D4=C1=CB=D4?=
Subject: =?Windows-1251?B?7ODq5fIg8fLw4O3o9vsgRkFR?=
 
kruglov
почитаю на досуге доку. на память не помню ибо писалось год назад. хотя с == катит
 
Cruiser
PT9rb2k4LXI/Qj9QVDlyYjJrNExYSS9Rajg0VGt4Q2VYUk5kSHBOYmxReFEwUTJOR1U0WnprNFdFd3hUUzlQUHowPT89 не является строкой, закодированной base64
 
kruglov
сдается мне, что он в цикле не один раз кодировку делает. я на такое наскочил когда забыл $subject из цикла рассылки убрать. в результате получил многократное кодирование и действительно приходили письма с темой =?UTF-8 ...

PHP:
while(...) {

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