Re: PHP mail() problem

From: Date: Tue, 20 Mar 2007 10:19:00 +0000
Subject: Re: PHP mail() problem
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-250898@lists.php.net to get a copy of this message
2007. 03. 20, kedd keltezéssel 10.54-kor Delta Storm ezt írta: > Hi, > > I'm having problem with character encoding in PHP mail functions. > > CODE: > $headers.= "Content-Type: text/html; charset=iso-8859-1"; > $headers .= "MIME-Version: 1.0 "; > $headers .= "Content-Transfer-Encoding: 8bit".$eol.$eol; > $headers .="Content-Type: multipart/alternative; > boundary=0-92766976-1174383938=:29106"; > $to = "unix_master10@yahoo.com"; > $subject = $_POST['cat']; > $body = $_POST['text']; you should check those values first before putting them into mail(). they can contain spammer tricks like putting newlines in the subject and then cc header lines or something similar.... > if (mail($to, $subject, $body, $headers)) > { > echo('<p>Message successfully sent!</p><br /><a > href="showarticle.php?cid=5&id=3">Povratak</a>'); > } > else > { > echo('<p>Message delivery failed...</p><br /><a > href="showarticle.php?cid=5&id=3">Povratak</a>'); > } > > Im receiving mail as you see using yahoo.com. It all works except it > doesn't show croatian letters... I also tried with encoding utf-8, same > thing... > ČĆŽŠĐ what is the charset of the webpage displaying the form which triggers this function? it must be set to the same value as the email otherwise your email sending function won't receive the croatian letters at all, so it cannot send them too... hope that helps Zoltán Németh > > Please help, thank you very much! >

« previous php.general (#250898) next »