| 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: 15 let
|
|||
0