Mail related functions testing

Variable:

$encoding = 'UTF-8';
$subject = 'test é é à ?';
  1. Subject with iconv_mime_encode: (PHP 5)
    $newsubject = preg_replace('/^Subject: /', '', iconv_mime_encode('Subject', $subject, array('input-charset'=>$encoding, 'output-charset'=>$encoding, 'scheme'=>'Q')));
    Gives: =?UTF-8?Q?test=20=C3=A9=20=C3=A9=20=C3=A0=20=3F?=
  2. Subject with mb_encode_mimeheader (PHP >= 4.0.6, PHP 5)
    $oldencoding = mb_internal_encoding();
    mb_internal_encoding($encoding);
    $newsubject = mb_encode_mimeheader($subject, $encoding, 'Q');
    mb_internal_encoding($oldencoding);

    Gives: test =?UTF-8?Q?=C3=A9=20=C3=A9=20=C3=A0=20=3F?=

Notes

Même si l'entête Content-type: text/html; charset=utf-8, GMail (web) n'affichera pas correctement les caractères accentués (é) pour le sujet. (Test 30 juin 2011). Icedove 3.1.11 affiche correctement le sujet.

Même si l'entête Content-type: text/html; charset=iso-8859-1, GMail (web) n'affichera pas correctement les caractères accentués (é) pour le sujet. (Test 30 juin 2011).