picture picture
mars 5, 2019 PHP 0 Commentaire

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

Commentaire

Name

Mail (ne sera pas publié)

Website

Laisser ces deux champs tels quels :
:D :-) :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: