Autor Zpráva
STS
Profil *
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
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 *
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
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

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: