Autor | Zpráva | ||
---|---|---|---|
Spectator Profil |
#1 · Zasláno: 24. 11. 2010, 01:09:09 · Upravil/a: Spectator
Ahoj, posílám mail pomocí php, vše funguje, i čeština, ale otevři-li si mail, nezobrazuje se mi znak "=", potřebuji ho v odkazu a nevim co s tim.
function sendEmail($name,$login,$email,$pass,$confirm){ $textmailu=" http://www.adresa.cz/confirm.php?conf=".$confirm."; $hlavicky = 'From: mail@mail."\n"; $hlavicky .= "MIME-Version: 1.0\n"; $hlavicky .= "Content-Transfer-Encoding: QUOTED-PRINTABLE\n"; $hlavicky .= "X-Mailer: PHP\n"; $hlavicky .= "X-Priority: 1\n"; $hlavicky .= 'Return-Path: <mail@mail.cz>'."\n"; $hlavicky .= "Content-Type: text/plain; charset=UTF-8\n"; mail($email,'Potvrzení registrace',$textmailu,$hlavicky); |
||
Alphard Profil |
#2 · Zasláno: 24. 11. 2010, 01:25:36 · Upravil/a: Alphard
Mělo by pomoci quoted_printable_encode(). Jestli máte PHP starší než 5.3, vyberte něco v komentářích, případně i tady.
Doplňuji, že dle normy by se hlavičky měly oddělovat celou sekvencí \r\n. A jestli tady funguje diakritika v předmětu, tak je to spíš náhoda :-) |
||
Anonym Profil * |
#3 · Zasláno: 24. 11. 2010, 01:36:39
Já jsem si to teď zkoušel - bez toho $hlavicky .= "Content-Transfer-Encoding: QUOTED-PRINTABLE\n"; samozřejmě - http://www.adresa.cz/confirm.php?conf=".$confirm.";[/pre] tady na konci se přidává nějaký nedokončený řetězec, se kterým to nemůže fungovat |
||
Anonym Profil * |
#4 · Zasláno: 24. 11. 2010, 01:40:55
Diakritika v předmětu:
mail($email,"=?utf-8?B?".base64_encode('Potvrzení registrace')."?=",$textmailu,$hlavicky); |
||
Spectator Profil |
#5 · Zasláno: 24. 11. 2010, 11:00:55
Anonym:
Díky, bez $hlavicky .= "Content-Transfer-Encoding: QUOTED-PRINTABLE\n"; to funguje. Ten nedokončený řetězec vzniknul při zadávání kódu sem do diskuse, když jsem zpřehledňoval kód. Jinak děkuji. Funguje bez problémů |
||
Časová prodleva: 13 let
|
0