Envoyer un e-mails avec caractères spéciaux (site et base en UTF8)

Une petite fonction PHP toute simple, qui permet d’envoyer un e-mail contenant des caractères spéciaux (en particulier des accents).
L’objet de l’e-mail ainsi que le contenu sont supposés provenir soit d’une base des données soit d’une page HTML avec un formulaire de saisie, l’un et l’autre encodés en UTF8.
function sendmail($textarea_text, $objet, $email) {
$headers = 'From: "mon-site.net" <no_reply@mon-site.net>' . "rn";
$headers .= "Content-type: text/html; charset=iso-8859-1rn";
$contenu = $textarea_text;
$contenu .= "<br />Cordialement";
$objet = $objet;
if( mail($email, utf8_decode($objet), utf8_decode($news), $headers) ) {
echo "E-mail OK";
}
}

No Responses to “Envoyer un e-mails avec caractères spéciaux (site et base en UTF8)”