envoi mail vide sur gmail
Bonjour,
PHP n'étant pas ma spécialité, je m'en remets à vous.
J'ai un module qui gère mes NewsLetter qui marche très bien sauf sur Gmail (enfin pour l'instant c'est le seul qui me pose problème). Je pense que le problème vient du système MIME qui est encore un peu flou pour moi.
Voici ma fonction en espérant qu'un bon samaritin vienne à mon secours :p
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| function send_mail($corps,$subject)
{
//Récupérés dans la BDD
$mail = "monDestinataire@sonServeur.com";
$pseudo = "nomDuDestinataire";
$lastNews = "<div>MesDernieresNewsEnHTML</div>";
//Pour la frontiere multipart d'après ce que j'ai compris
$limite = "_parties_".md5 (uniqid (rand()));
$entete = "Reply-to: monMail@monServeur.fr\n";
$entete .= "From:\"NewsLetter de MonSite.fr\"<monMail@monServeur.fr>\n";
$entete .= "Date: ".date("l j F Y, G:i")."\n";
$entete .= "MIME-Version: 1.0\n";
$entete .= "Content-Type: multipart/alternative;\n";
$entete .= " boundary=\"----=" . $limite . "\"\n\n";
$texte_html = "------=" . $limite . "\n";
$texte_html .= "Content-Type: text/html; charset=utf-8\n";
$texte_html .= "Content-Transfer-Encoding: 7bit\n\n";
$texte_html .= "<center><b>Bonjour " . $pseudo . "</center></b><br><br><br>" . $corps . "<br><br>"
$texte_html .= $lastNews . "<br><br><br>Ceci est un email automatique. Veuillez ne pas y répondre. Merci.<br>"
$texte_html .= "Désinscription :<br><a href=\"http://www.MonSite.fr/index.php?file=Mailing&op=desabonner&email=" . $mail . "\" target=\"_blank\">"
$texte_html .= "http://www.MonSite.fr/index.php?file=Mailing&op=desabonner&email=" . $mail . "</a><br><br><br>MonSite.fr - monSlogan<br>";
$texte_html .= "\n\n\n------=" . $limite . "\n";
//Conversion
$subject = @html_entity_decode($subject);
$texte = @html_entity_decode($texte_html);
$entete = @html_entity_decode($entete);
$mail = @html_entity_decode($mail);
//Envoi du mail
mail("$mail","$subject","$texte","$entete");
//Confirmation+redirection
echo "<br><center>NewsLetter envoyée</center><br>";
redirect("index.php?file=Newsletter&page=admin",2);
} |
Merci d'avance pour votre aide.