Používám vlastní PHP skript na odesílání e-mailů. Přes veškeré úsilí nedokážu dostat českou diakritiku do hlavičky zprávy.
<?php
$jmeno = "České Jméno";
$sendermail = "odesilate@neco.xx";
$subject = "Český text s diakritikou ěščřžýáíé";
$recipient = "prijemce@necojineho.cz";
$message = Base64_Encode($message); // kódování těla zprávy - není problém
$head = "From: ".mb_encode_mimeheader($jmeno, "UTF-7", "B")." <$sendermail>\n". // překódování diakritiky v hlavičce
"MIME-Version: 1.0\n".
"Content-Type: text/plain; charset=\"windows-1250\"\n".
"Content-Transfer-Encoding: base64";
mail($recipient,mb_encode_mimeheader($subject, "UTF-7", "B"),$messagefull,$head));
?>
Funkce mb_encode_mimeheader(...) sice převede string do formátu =?ISO-8859-2?B?.......?= ale ani Quoted ani Base64 nezakóduje správně znaky s háčky (znaky s čárky -áíé- vypadají OK).
Zoufale prosím o radu! Předem všem moc děkuji.
<HTML>mail($recipient, "=?iso-8859-2?Q?".imap_8bit($subject)."?=", $messagefull, "Content-Type: text/html; charset=iso-8859-2");</HTML>