Diskuze: Hlavička mailu v php
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
zkus použít tento kód (jestli to pořád nefunguje):
$headers = "From: [email protected]";
$headers .= "\nMIME-Version: 1.0\n";
$headers .= "Content-Type: text/html;charset=\"UTF-8\"\n";
mail($to, $subject, $message, $headers);
Podle mě je lepší použít:
mb_internal_encoding("UTF-8");
$hlavicka = "From: odesilatel";
$hlavicka .= "\nMIME-Version: 1.0\n";
$hlavicka .= "Content-Type: text/html; charset=\"utf-8\"\n";
a poté to odeslat pomocí:
$odeslat = mb_send_mail($adresa, $predmet, $zprava, $hlavicka);
celé by to pak mohlo vypadat asi takto:
mb_internal_encoding("UTF-8");
$hlavicka = "From: odesilatel";
$hlavicka .= "\nMIME-Version: 1.0\n";
$hlavicka .= "Content-Type: text/html; charset=\"utf-8\"\n";
$adresa = "prijemce e-mailu";
$predmet = "predmet";
$zprava = "zprava";
$odeslat = mb_send_mail($adresa, $predmet, $zprava, $hlavicka);
A takto by to mělo fungovat!
Nejde na localhostu! Musíš to dát na hosting!
Vyřešeno
Namísto:
$hlavicka = "From: odesilatel";
$hlavicka .= "\nMIME-Version: 1.0\n";
$hlavicka .= "Content-Type: text/html; charset=\"utf-8\"\n";
pouzij:
$hlavicka = "From: odesilatel" . "\nMIME-Version: 1.0\n" . "Content-Type: text/html; charset=\"utf-8\"\n";
a vše by mělo fungovat!
a aký je rozdiel medzi tým prvým spájaním stringov a tým druhým spájaním stringom okrem toho spájania stringov?
To je divné, malo by to fungovať rovnako. V tých stringoch máš rovnaký obsah, len ich spájaš mierne odlišným spôsobom, ale to by nemalo robiť rozdiely.
Ja to mám takto:
$header = "From: Odosielateľ Pomenovaný <[email protected]>\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/html; charset=\"utf-8\"\r\n";
if (!mail($to, $subject, $content, $header)) {
// spracovanie chyby
}
HTML funguje.
Mě to totiž ignorovalo ty dva řádky s $header .= (Nevím z jakého důvodu)Když jsem to pak dal na jednu lajnu už to fungovalo!
Zobrazeno 8 zpráv z 8.