Autor Zpráva
Celebi
Profil
Ze stránky odesílám e-mail pomocí php, ale nějak mi nefunguje kódování předmětu.
Předmět se napíše do <input type="text"> a po té se teprve vloží do odesílacího skriptu. Po přijití e-mailu se však špatně zobrazí háčky a čárky. V textu zprávy, který je vkládán obdobně (přes textareu) to funguje normálně.
Kódování mám jak u stránky, tak ve formuláři nastaveno na Content-Type: text/plain; charset=utf-8.
Předem děkuji za pomoc.
Kvilda
Profil
Skus to takhle>

<?
Header("Content-Type: text/html; charset=windows-1250");
?>
Kajman_
Profil *
V hlavičce, tedy i v předmětu je možné používat pouze 7bitovou sadu znaků. Přibližne to může být takto...
$subject = "=?windows-1250?Q?" . str_replace(" ","_",str_replace("?","=3F",imap_8bit(něco s diakritkou))) . "?=";
i když by se to mělo ještě správně rozsekat na více řádků, pokud je to delší.
Hugo
Profil
Kvilda

Hlavička nepomůže. Diakritika v předmětu je problém. Zkus odeslat z nějakého poštovního klienta mail s předmětem, kde bude diakritika. Podívej se na zdrojová data toho mailu a napodob to kódování. Nebo pohledej na googlu.
Celebi
Profil
Kajman_
To nefunguje.
YoSarin
Profil
používám tohle:
<pre>
mail($_POST['prijemce'], $_POST['subject'], nl2br($_POST['textMailu']).$patka, "From: ".$_POST['odesilatel']."\nContent-Type: text/html; charset=utf-8\n");
</pre>
a diakritika je bez problému... Jak odesílací formulář, tak zpracovávající skript je taktéž v utf-8

S pozdravem
YoSarin
Toto téma je uzamčeno. Odpověď nelze zaslat.

0