Zadejte hledaný výraz...

E-mail s diakritikou

kowestra
verified
rating uzivatele
(3 hodnocení)
6. 8. 2009 14:59:16
Mám takový menší problém. Při odesílání e-mailové zprávy z mého webu mi na můj e-mail u Seznamu přijde zpráva, které obsahuje podivné znaky. Tyto znaky nejspíš budou způsobeny diakritickými znaménky. Na webu používám kódování UFT-8. Hosting mám u Gigaserver.
PHP skript:
$jmeno = $_POST;
$email = $_POST;
$vzkaz = $_POST;
$ip = gethostbyname($REMOTE_ADDR);
$to = "kubamail@email.cz";
$subject = "Vzkaz z domena . cz";
$extra = "From: $email $subject";
$mess = "Zpráva od: ".$jmeno." ".$email.
"nVzkaz:n ".$vzkaz.
"nTato zpráva byla zaslána z kontaktního formuláře z webu domena . czn ze dne: ".date ("d. m. Y H:i").
"nIP adresa: ".$ip;
mail ($to, $subject, $mess, $extra);
IP adrese si mně taky nezobrazuje.
Jak mám zaručit správné doručení zprávy s diakritikou a zobrazení IP adresy?
6. 8. 2009 14:59:16
https://webtrh.cz/diskuse/e-mail-s-diakritikou#reply349457
Václav Hodek
verified
rating uzivatele
(9 hodnocení)
6. 8. 2009 17:15:35
Musíš tam mít hlavičku Content-Type: text/plain; charset=utf-8... aby i klient věděl, že je to UTF-8.
6. 8. 2009 17:15:35
https://webtrh.cz/diskuse/e-mail-s-diakritikou#reply349456
já mám v jednom modulu:
$encoding = "8bit";
$charset = "text/plain; charset="utf-8"";
$headers = "From:" . $name_email . "rn";
$headers .= "Content-Transfer-Encoding:" . $encoding . "rn";
$headers .= "Content-Type:" . $charset;
mail( $mail, $subject, $message, $headers);
Prostě hlavička emailu pro příkaz mail má pro první 3 povinné proměnné (od koho, předmět, zpráva) jinou strukturu než pro ostatní pole.
Takže u tebe to bude takto:
$encoding = "8bit";
$charset = "text/plain; charset="utf-8"";
$extra = "From: $email $subject";
$extra .= "Content-Transfer-Encoding:" . $encoding . "rn";
$extra .= "Content-Type:" . $charset;
6. 8. 2009 17:27:12
https://webtrh.cz/diskuse/e-mail-s-diakritikou#reply349455
já používám tuto variantu, která nemá problém s diakritikou:
http://vytvorweb.cz/php/php-odeslani-emailu.html
6. 8. 2009 18:12:45
https://webtrh.cz/diskuse/e-mail-s-diakritikou#reply349454
Jo, jenomže to je absolutně totéž, co jsem sem psal já.
6. 8. 2009 18:33:41
https://webtrh.cz/diskuse/e-mail-s-diakritikou#reply349453
sh
verified
rating uzivatele
(22 hodnocení)
6. 8. 2009 18:34:23
Třída PHPmailer.. doporučuji.
6. 8. 2009 18:34:23
https://webtrh.cz/diskuse/e-mail-s-diakritikou#reply349452
kowestra
verified
rating uzivatele
(3 hodnocení)
7. 8. 2009 14:45:48
JJ díky funguje to!
Pro ostatní přikládám skript.
$to = "a@a.com";
if(!preg_match("/^+@+.{2,4}$/i",$to));
$to;
if(!preg_match("/^+@+.{2,4}$/i",$_POST));
$from = $_POST;
$subject = "Vzkaz z domena . cz";
$headers = "From: ".$_POST." rn";
$headers .= "Reply-To: a@a.comrn";
$headers .= "Return-Path: a&a.comrn";
$headers .= "MIME-Version: 1.0rn";
$headers .= "Content-Type: text/plain; charset=utf-8rn";
$headers .= "Content-Transfer-Encoding: 8bitrn";
$message = 'Zpráva od: '.$_POST.' - '.$_POST.'
.'nVzkaz:n '.$_POST. 'nn______________________________________________________________________'.
'nTato zpráva byla zaslána z kontaktního formuláře z webu domena . cz nze dne: '.date ("d. m. Y H:i").
'n IP adresa: '. $_SERVER;
mail($to,$subject,$message,$headers);
Díky.
UZAMYKÁM
7. 8. 2009 14:45:48
https://webtrh.cz/diskuse/e-mail-s-diakritikou#reply349451
Pro odpověď se přihlašte.
Přihlásit