Polskie znaki w iso-8859-2 korzystając z biblioteki Mail dla PEAR

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);

Dis roku.

Nagroda należy się Berlusconiemu.
Na dziesiejszym spotkaniu gdy jakiś koleś mocno na niego jechał. Silvio z uśmiechem wypalił :

Rozumiem czemu jest pan tak zdenerwowany, codziennie rano gdy idzie się pan umyć i spojrzy w lustro na swoją twarz, to w tym momencie już zrujnował pan sobie dzień.

Rispect! Lol :)

Zabij w końcu dziadka ie6

3371360526_d584bb6cd1_o

Nie mam zamiaru nakręcać cię na zmianę przeglądarki, nie będę przekonywać do wyższości firefoxa , chrome czy opery nad internet explorerem.

Chciałbym Cię jednakże przekonać do jednego – jeśli masz przglądarke internet explorer w wersji 6 – zaktualizuj ją do nowej, zgodnej ze standardami wersji 8.

Argumenty czemu warto to zrobić na nowo odpalonej stronie ie6.pl