Envoie de mail, (testé avec hotmail, gmail, caramail)

Contenu du snippet

Il est difficle de reussir a envoyer des mails html qui ne soient pas supprimés par hotmail ou qui arrivent vides. (de nombreuses questions dans les forums le prouvent).

Cette fonction simple permet d'envoyer des mails text et html compatible avec notamment hotmail, gmail, caramail).

Source / Exemple :


//Jeremy Cardon, 2005
//Si vous utilisez ce code, un petit lien vers http://www.attractionland.com dans votre rubrique liens est toujours apprécié
//

function email($destinataire, $sujet , $messtxt, $messhtml,$mailfrom="noreply@votresite.com",$namefrom="votresite.com") 
{ 

$boundary = "_".md5 (uniqid (rand()));
$entete = "MIME-Version: 1.0\n";

$entete .= "X-Sender: <www.votrsite.com>\n";
$entete .= "X-Mailer: PHP\n";
$entete .= "X-auth-smtp-user: webmaster@votresite.com \n";
$entete .= "X-abuse-contact: abuse@votresite.com \n";

$entete .= "Reply-to: $namefrom <$mailfrom>\n";
$entete .= "From:$namefrom <www-data@planet-work.com>\n"; www-data@planet-work.com , dépend de votre hebergeur, envoyé vous un mail depuis la fonction mail sur une adresse non filtrée pour récuperer cette valeur

$entete .= "Content-Type: multipart/alternative; boundary=\"$boundary\""; 

$message = "--" . $boundary . "\n"; 
$message.= "This is a multi-part message in MIME format.\n\n"; 

$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n"; 
$message .= "Content-Transfer-Encoding: quoted-printable\n\n"; 
$message .= $messtxt; 
$message .= "\n\n"; 
$message .= "--" . $boundary . "\n"; 
$message .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; 
$message .= "Content-Transfer-Encoding: quoted-printable\n\n"; 
$message .= str_replace("=","=3D",$messhtml); 
$message .= "\n\n"; 

return @mail($destinataire, $sujet, $message, $entete); 
}

email("test@hotmail.com","salut","Alors quoi de neuf depuis le tesmp?\n ca va?\n","Alors quoi de neuf depuis le temps ? <br>Ca va?<br><br>","adressedelexpediteur@hotmail.com","Nom de l'expediteur");

Conclusion :


Si vous voulez voir si ca fonctionne:-) Rendez vous ici <a href="http://www.attractionland.com" target="_blank">http://www.attractionland.com</A>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.