Polskie znaki w iso-8859-2 korzystając z biblioteki Mail dla PEAR
Feb 4
IT Mail, PEAR, PHP No Comments
Sporo ludzi się tym zamartwiało a rozwiązanie jest dość proste w ładnym ustawieniu charsetów a więc :
Póki nie jest problemem zbytnim ustawienie strony kodowej dla zawartości mejla :
$headers['Content-type'] = „text/html; charset=ISO-8859-2″;
To z ustawieniem tego dla Tytułu wiadomości sprawa ma się inaczej i rozwiązanie wygląda tak:
$charset = ‚iso-8859-2′;
$headers['Subject'] = „=?$charset?B?” .base64_encode($temat). „?=”;
Więc cały nasz kod do wysyłki mejla sprowadza się w skrócie do :
( na przykładzie ustawień serwera na home.pl )
require_once(‚/usr/php/pear/Mail.php’);
$adresat=’adresat@domena.pl’;
$headers['To'] = $adresat;
$headers['From'] = ‚nadawca@domena.pl’;
$headers['Reply-to'] = ‚postmaster@domena.pl’;
$headers['X-Mailer'] = „PHP/”. phpversion();
$headers['Content-type'] = „text/html; charset=ISO-8859-2″;
$charset = ‚iso-8859-2′;
$headers['Subject'] = „=?$charset?B?” .base64_encode($temat). „?=”;
$params['sendmail_path'] = ‚/usr/sbin/sendmail -t -i’;$mail_object =& Mail::factory(‚sendmail’, $params);
$mailbody=’<html><head><title>’;
$mailbody.=$temat;
$mailbody.=’</title></head><body>’;
$mailbody.=$mailContent;
$mailbody.=’</body></html>’;$mail_object->send($adresat, $headers, $mailbody);
Facebook
Flickr
RSS


