Autor Zpráva
Anonymní
Profil *

$encodedsubject = base64_encode ("Nejaky subject s diakritikou");
$subject = "=?utf-8?B?".$encodedsubject."?=";


$hlavicka = "MIME-Version: 1.0n";
$hlavicka.= "Content-Type: text/plain; charset="utf-8" ";
$hlavicka.= "Content-Transfer-Encoding: base64 ";
$hlavicka.= "From: noreply@neco.cz ";
$hlavicka.= "Reply-To: noreply@neco.cz ";

mail("adresa@sss.cz", $subject, base64_encode($message),$hlavicka);


Dobrý večer, mám tento kód pro odesání emailu v utf 8 . Na všech místech kde mám emailovou schránku mi přišell subject v pořádku s diakritikou, ale na jednom učtě mi nedojde email v pořídku. Nezobrazí mi to položku od a v textu emailu pak mám:




Content-Type: text/plain; charset="utf-8"

Content-Transfer-Encoding: base64

From: noreply@neco.cz
Reply-To: noreply@neco.cz

Message-Id: <20070906204001.3FB7DAG@krk.core.ignum.cz>
Date: Thu, 6 Sep 2007 22:40:01 +0200 (CEST)


RG9icsO9IGRsgkde4Tskdt3gr4g4g43

joejoe
Profil *
vsechny polozky hlavicky s diakritikou je potreba kodovat bud base64 nebo quoted printable + pridat znacku "od sem po sem". viz. prislusne RFC.

napriklad to muze vypadat nejak tahle:

Subject: =?UTF-8?Q?=E2=E1?="

kde =? je zacatek
UTF-8 znaci kodovani v kterem to je
? oddelovac
Q == quoted printable, B == base 64
? oddelovac
zakodovany text
?= konec

Uplne nejjednodussi zpusob jak to udelat je pouzit tridu phpmailer ( http://phpmailer.sourceforge.net/ )

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0