Zadejte hledaný výraz...

Čeština v odesílání emailů

pkotala
verified
rating uzivatele
(24 hodnocení)
16. 4. 2008 08:41:50
Máte prosím někdo zkušenosti s odesíláním emailů v češtině? Používám kód uvedený níže (zkoušel jsme i bez chunk_split) a když mi dojde mail, tak text zprávy není dekódovaný, viz níže. Myslím, že u předchozího providera to chodilo dobře (a nevím, jestli jsem v kódu něco měnil, ale myslím, že ne). Může to být nějakým nastavením prostředí, php, unixu, atd.? Nebo je v té funkci něco špatně?
Díky opravdu moc
Pavel
---------------
Příchozí mail:
---------------
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-2"
Content-Transfer-Encoding: base64
Tm92/SBvZGtheiBuYSB3d3cub3B0aW1hbGl6Y...
---------------
---------------
Funkce pro odesílání emailu
---------------
function email($komu, $predmet, $text, $hlavicky = ''){
// prekodovani windows-1250 do iso-8859-2
$text = StrTr( $text,"x8Ax8Dx8Ex9Ax9Dx9E",
"xA9xABxAExB9xBBxBE");
$text = chunk_split(Base64_Encode($text)); // text do Base64
if ($hlavicky != '' && $hlavicky != "")
$hlavicky .= "n";
$hlavicky .= "MIME-Version: 1.0n".
"Content-Type: text/plain; charset="iso-8859-2"n".
"Content-Transfer-Encoding: base64n";
$predmet = StrTr( $predmet,"x8Ax8Dx8Ex9Ax9Dx9E",
"xA9xABxAExB9xBBxBE");
$predmet = "=?iso-8859-2?Q?" .
str_replace(" ","_",str_replace("?","=3F",imap_8bit($predmet))) .
"?=";
mail($komu, $predmet, $text, $hlavicky);
}
16. 4. 2008 08:41:50
https://webtrh.cz/diskuse/cestina-v-odesilani-emailu/#reply61721
Vojta
verified
rating uzivatele
(41 hodnocení)
16. 4. 2008 09:24:40
Není snažší na odesílání e-amilů použít PHPMailer (http://phpmailer.codeworxtech.com/) a konverzi češtiny před odesláním provést pomocí funkce iconv (http://cz2.php.net/manual/en/function.iconv.php)?
16. 4. 2008 09:24:40
https://webtrh.cz/diskuse/cestina-v-odesilani-emailu/#reply61720
pkotala
verified
rating uzivatele
(24 hodnocení)
16. 4. 2008 09:31:59
Napsal afu;51439
Není snažší na odesílání e-amilů použít PHPMailer (http://phpmailer.codeworxtech.com/) a konverzi češtiny před odesláním provést pomocí funkce iconv (http://cz2.php.net/manual/en/function.iconv.php)?
Díky, to neznám - nejsem ještě tak kovaný.
Jde o rozšířenou utilitku? Jaké jsou zkušenosti pro češtinu? Já se s tím trápím už od začátku (půl roku v PHP)...a ještě jsem vlastně nikdy nevyhrál
16. 4. 2008 09:31:59
https://webtrh.cz/diskuse/cestina-v-odesilani-emailu/#reply61719
JarinoX
verified
rating uzivatele
16. 4. 2008 10:13:17
Napsal pkotala;51442
Díky, to neznám - nejsem ještě tak kovaný.
Jde o rozšířenou utilitku? Jaké jsou zkušenosti pro češtinu? Já se s tím trápím už od začátku (půl roku v PHP)...a ještě jsem vlastně nikdy nevyhrál
Ten PHP Mailer mozem len a len odporucit, pouzivam ho uz dlho. 105% spokojnost..
a skutocne nie je nic jednoduchsie ako si nalinkovat kniznicu a zmenit kodovanie podla potreby/$text_spravy = iconv("CP1250", "utf-8", $text_spravy);/ :)
16. 4. 2008 10:13:17
https://webtrh.cz/diskuse/cestina-v-odesilani-emailu/#reply61718
Napsal afu;51439
konverzi češtiny před odesláním provést pomocí funkce iconv (http://cz2.php.net/manual/en/function.iconv.php)?
Napsal JarinoX;51455
a skutocne nie je nic jednoduchsie ako si nalinkovat kniznicu a zmenit kodovanie podla potreby/$text_spravy = iconv("CP1250", "utf-8", $text_spravy);/ :)
S PHP Mailerem jsem taky velice spokojený, ale nepoužívám teda konverzi do češtiny. Používám
$mail = new PHPMailer;
$mail->CharSet = 'windows-1250'; // or whatever
...
...
$mail->Send();
16. 4. 2008 10:33:15
https://webtrh.cz/diskuse/cestina-v-odesilani-emailu/#reply61717
V PHPmailer si vyvolaj $mail->Encoding = "quoted-printable"; a máš to krásne bez chýb v češtine a nemusíš upravovať žiadne kódovanie ;o)
23. 3. 2010 18:49:14
https://webtrh.cz/diskuse/cestina-v-odesilani-emailu/#reply61716
ameeck
verified
rating uzivatele
(8 hodnocení)
26. 3. 2010 06:51:09
Napsal JarinoX;51455
Ten PHP Mailer mozem len a len odporucit, pouzivam ho uz dlho. 105% spokojnost..
a skutocne nie je nic jednoduchsie ako si nalinkovat kniznicu a zmenit kodovanie podla potreby/$text_spravy = iconv("CP1250", "utf-8", $text_spravy);/ :)
Jakmile používáš iconv ve svých skriptech a nemáš tam cizí vstup, tak je něco špatně. Je lepší mít jedno interní kodování (utf8 samozřejmě) a toho se držet.)
26. 3. 2010 06:51:09
https://webtrh.cz/diskuse/cestina-v-odesilani-emailu/#reply61715
PilarJ
verified
rating uzivatele
27. 3. 2010 00:06:06
a takhle by to neslo?
$hlavicka = 'Content-type: text/html; charset=utf-8'."rn";
mail($email, $predmet, $obsah,$hlavicka);
ve 4tem parametru nastavit charset na utf-8
27. 3. 2010 00:06:06
https://webtrh.cz/diskuse/cestina-v-odesilani-emailu/#reply61714
Pro odpověď se přihlašte.
Přihlásit