PHP - odeslání html mailu a problémy s Outlook 2003 rubrika: Programování: PHP

1 karel.attl
položil/-a 4.7.2012

Hezký den všem,

mám jeden problém. PHP aplikace odesílá mail v HTML formátu, ale na několika počítačích s Outlookem 2003 jsme narazili na problém, že mail má jednak rozbité kódování a za druhé vůbec neparsuje HTML, zobrazí všechny tagy tak jak jsou. Nenarazil někdo z vás na podobný problém?

$headers = "From: John Doe <foo@bar.com>\r\n";
$headers .= "MIME-Version: 1.0\nContent-Type: text/html; charset=utf-8\nContent-Transfer-Encoding: 8bit\r\n";

Díky za radu, pokud jste se s tím někdo setkal.

odkaz
1 libor.sobotik
odpověděl/-a 4.7.2012

Nemůže být problém v řádkování? (za mime version a content type je pouze \n a ne \r\n)
viz:
Line breaks in the data are represented by the RFC 822 line break sequence and should be encoded as "=0D=0A" if binary data is being encoded.

Komentáře

  • Jakub Macek : Záleží na tom, jak se mail odesílá. Například funkce mail() na linuxu \r automaticky přidává za každé \n (je to tuším popsáno v její dokumentaci). Každopádně v ukázkovém kódu jsou použity obě varianty (\r\n i \n) a míchání obou většinou nemá žádoucí efekt. 5.7.2012
  • adam.ondrejka : Nedávno jsem řešil stejný problém, a je to tak jak říkáte. Problém s řádkováním, respektive použitím '\r'. S použitím jen '\n' by to mělo být ok. 8.7.2012

Pro zobrazení všech 5 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.