Autor | Zpráva | ||
---|---|---|---|
STS Profil * |
#1 · Zasláno: 24. 2. 2011, 20:48:31
Neví někdo, jak udělat při odesílání přes php v emailu:odkaz, nadpis, podtržení, tučné písmo, obrázek na pozadí?
|
||
Taps Profil |
#2 · Zasláno: 24. 2. 2011, 21:04:02
STS:
musíš v emailu nastavit html formát. Mně funguje níže uvedené function zakoduj($text) //kódování emailu { return "=?utf-8?B?".base64_encode($text)."?="; } $predmet="Zpráva ze studentského webu"; $headers = "MIME-Version: 1.0\n"; $headers.= "Content-Type: text/html; charset=\"utf-8\"\n"; $headers.= "Content-Transfer-Encoding: base64\n"; $headers.= "X-Sender: <".$_SESSION['email'].">\n"; $headers.= "From:Studentsky web<".$_SESSION['email'].">\n"; $headers.= "X-Mailer: PHP\n"; // mailový klient $headers.= "Return-Path:".$_SESSION['email']."\r\n"; $telo.="<html><head></head><body>"; $telo.='<p>'.($_POST['vzkaz']).'</p> $telo.="</body></html>"; $predmet = zakoduj($predmet); $zprava= Base64_Encode($telo); $ok=mail("test@seznam.cz", $predmet, $zprava, $headers); |
||
STS Profil * |
#3 · Zasláno: 24. 2. 2011, 21:36:30
díky, už to funguje, jenom se místo některých znaků zobrazí otazníky, neví někdo, jak to vyřešit?
|
||
Taps Profil |
#4 · Zasláno: 24. 2. 2011, 21:37:49
STS:
musíš mít správně nastaveno kodování. Stejné kodování musí být nastaveno v hlavičce a ve stejném kodování musí být soubor i uložen. Ten skript je napsán pro utf-8 |
||
Časová prodleva: 13 let
|
0