Cruiser
Новичок
Проблемы с кодировками mail()
У хостера Апач и ФриБСД. Письма уходят с формы на сайте.
Отослал для экспиремента письма на три ящика.
mail.ru - в аутлуке поле From не читаемо (зюмлики), тема читаема, тело письма ессено в кодировке windows-1251 но аутлук выставил koi8-r.
на яндекс пришло непонятно что.
From: <[email protected]>
Subject: =?koi8-r?B?PT9rb2k4LXI/Qj9QVDlyYjJrNExYSS9Rajg0YzBoVU1EbHVUWGs0UldjcmRVaDJTVkJtUm5rNVZGQjZaejA5UHowPT89?=
Illegal-Object: Syntax error in From: address found on mail.yandex.ru:
From: ЗАОВектон <[email protected]>
^^^^^^^^^-illegal control character
||||||| \-illegal 8-bit/control character
||||||\-illegal 8-bit/control character
|||||\-illegal 8-bit/control character
||||\-illegal 8-bit/control character
|||\-illegal 8-bit/control character
||\-illegal control character
|\-illegal 8-bit/control character
\-illegal 8-bit/control character
вот это вообще не понятно что.
на newmail.ru все нормально не считая
Subject: =?koi8-r?B?PT9rb2k4LXI/Qj9QVDlyYjJrNExYSS9Rajg0YzBoVU1EbHVUWGs0UldjcmRVaDJTVkJtUm5rNVZGQjZaejA5UHowPT89?=
Где у меня ошибки и как исправить ситуацию?
PHP:
$subject = '=?koi8-r?B?'.base64_encode(convert_cyr_string($subject, "w","k")).'?=';
$header = "From: ".$sender."\r\n";
$header .= "Reply-To: ".$reply."\r\n";
$header .= "Errors-To: ".$sender."\r\n";
$header .= "X-Mailer: PHP / ".phpversion()."\r\n";
$header .= "MIME-version: 1.0\n";
$header .= "Content-type: multipart/mixed; boundary=\"frfrfrfrfrfrfrfrfrf\"\n\n";
$zag = "-- frfrfrfrfrfrfrfrfrf\nContent-Type:text/html; charset=windows-1251 \r\n";
$zag .= "Content-Transfer-Encoding: 8bit\n\n";
$zag .= "$message\n\n";
$zag .= "-- frfrfrfrfrfrfrfrfrf\n";
$zag .= "Content-Type: application/octet-stream; name=\"$filename\"\n";
$zag .= "Content-Transfer-Encoding: base64\n";
$zag .= "Content-Disposition: attachment; filename=\"$filename\"\n\n";
$zag .= "".chunk_split(base64_encode($contents))."\n";
Отослал для экспиремента письма на три ящика.
mail.ru - в аутлуке поле From не читаемо (зюмлики), тема читаема, тело письма ессено в кодировке windows-1251 но аутлук выставил koi8-r.
на яндекс пришло непонятно что.
From: <[email protected]>
Subject: =?koi8-r?B?PT9rb2k4LXI/Qj9QVDlyYjJrNExYSS9Rajg0YzBoVU1EbHVUWGs0UldjcmRVaDJTVkJtUm5rNVZGQjZaejA5UHowPT89?=
Illegal-Object: Syntax error in From: address found on mail.yandex.ru:
From: ЗАОВектон <[email protected]>
^^^^^^^^^-illegal control character
||||||| \-illegal 8-bit/control character
||||||\-illegal 8-bit/control character
|||||\-illegal 8-bit/control character
||||\-illegal 8-bit/control character
|||\-illegal 8-bit/control character
||\-illegal control character
|\-illegal 8-bit/control character
\-illegal 8-bit/control character
вот это вообще не понятно что.
на newmail.ru все нормально не считая
Subject: =?koi8-r?B?PT9rb2k4LXI/Qj9QVDlyYjJrNExYSS9Rajg0YzBoVU1EbHVUWGs0UldjcmRVaDJTVkJtUm5rNVZGQjZaejA5UHowPT89?=
Где у меня ошибки и как исправить ситуацию?