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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager