Autor Zpráva
Fikus
Profil
Už se to tu probítralo
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=13 349
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=27 770

Obe dve diskuze se snazim pouzit, abych mohl poslat email plain text s jednim odkazem a diakritikou, ale zatim neuspesne.
Pouzivam utf-8 a moje hlavicka je
$hlavicka = "From: moje stranka <blabla>\r\n";
$hlavicka.= "Reply-To: Neodpovidejte\r\n";
$hlavicka .= "Content-Type: text/html; charset=UTF-8\r\n";

$predmet = "ěščřžýáíé"
$predmet = "=?utf-8?Q?" . str_replace(" ","_",str_replace("?","=3F",imap_8bit($predmet))) . "?=";
$body="Dobr&yacute; den,pro další informace prosím navštivte <a href=\"www.mojestranka.cz/neco.php\">moje stránky</a>.";

1)
Pokud pouziji text/plain nektere emaily (volny.cz) neinterpretuji odkaz, kdyz pouziji text/html tak se email primo neotevre a uzivatel je nucen potvrdit, ze si opravdu preje otevreni obsahu html (volny.cz).. toho bych se chtel pokud mozno vyvarovat.
Ale atlas ci quick to s html zobrazi hned a dobre (bohuzel zase nezvladaji diakritiku viz nize).

2)
Kodovani predmetu fungovalo i bez str_replace pouze na volny (nekdy se ale v predmetu objevovaly nesmyslne rovna se). S replace slo na quicku, ale jen pri prvnim zobrazeni po refresh nebo po otevreni emailu se to zmrsi(pri predmetu do delky cca 10 znaku bylo vse v poradku, delsi sebject byl zmrseny s otazniky a prehlasovanymi A). Na atlasu se nejdriv subject objevi v poradku a pak ho ti pri refresh vubec nezobrazi nebo ma take chyby. Jak si mam toto neuveritelne nestale zobrazovani vysvetlit?

Mate nekdo obecne funkcni reseni?
pri utf8, nemohu nic instalovat na server, ani menit php.ini
- cesky predmet nezavisly na delce
- plain text s odkazem (pokud to jde)?

predem diky za navrhy
mila
Profil
Pokud jde o ten odkaz, vůbec tam nedávej <a>.
Všichni (skoro) klienti, pokud vidí http://www.... odkaz rozpoznají a dá se něj kliknout...
Fikus
Profil
Tohle funguje velmi spolehlive (jen na atlasu je subject oriznut na 10 znaku) volny i quick = cestina v poradku i pro subject dlouhy cca 40 znaků

<?php
$subject = "subject";
$message = "message"

//dont forget quotes around "name", else it won't be displayed correctly in utf-8
$from = "From: \"".$_POST['name']."\" <".$_POST['mail'].">";

mb_language('Neutral');
mb_internal_encoding("UTF-8");
mb_http_input("UTF-8");
mb_http_output("UTF-8");
mb_send_mail($to, $subject, $message, $from);

?>


to mila: Dobry napad, to zafungovalo.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0