Outils pour utilisateurs

Outils du site


php:send_mail

send mail with php

function sendmail($to,$subject,$messagetxt,$messagehtml){
  $mail = $to; // D?claration de l'adresse de destination.
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // On filtre les serveurs qui rencontrent des bogues.
{
	$passage_ligne = "\r\n";
}
else
{
	$passage_ligne = "\n";
}
//=====D?claration des messages au format texte et au format HTML.
$message_txt = $messagetxt;
$message_html = '<html><head></head><body>'.$messagehtml.'</body></html>';
//==========
//=====Cr?ation de la boundary
$boundary = "-----=".md5(rand());
//==========
 
//=====D?finition du sujet.
$sujet = $subject;
//=========
//=====Cr?ation du header de l'e-mail.
$header = "From: \"TRISKEM - Gestion du temps\"<time@triskem.fr>".$passage_ligne;
$header.= "Reply-to: \"TRISKEM - Gestion du temps\" <time@triskem.fr>".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
//==========
//=====Cr?ation du message.
$message = $passage_ligne."--".$boundary.$passage_ligne;
//=====Ajout du message au format texte.
$message.= "Content-Type: text/plain; charset=\"utf-8\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary.$passage_ligne;
//=====Ajout du message au format HTML
$message.= "Content-Type: text/html; charset=\"utf-8\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
//==========
//=====Envoi de l'e-mail.
mail($mail,$sujet,$message,$header);
//==========
}
php/send_mail.txt · Dernière modification: 2019/01/25 15:56 (modification externe)