Bonsoir à tous,
J'envoie pas mal de mail via php, grâce à la fonction "mail".
Jusqu'à présent, je récupérait la liste des personnes à qui envoyer le mail, j'en faisait une chaîne de caractère et hop, je passait ça en destinataire.
Mais récemment je me suis rendu compte que tout le monde voyait tous les destinataires....
J'aimerai du coup que chaque personne reçoive une copie du mail de manière indépendante et comme si ils étaient seuls destinataires !!
La seule solution propre que j'ai trouvé, c'est de boucler sur la commande mail pour chaque user, mais j'en ai une quinzaine et du coup le script php met plus de 40 secondes pour envoyer tous les mails pendant que l'utilisateur voit un gif loading en attendant.... Donc pas possible non plus.
Bref voici mon code actuel, comment faire du coup, pour mettre tout le monde en copie propre ?
Merci d'avance..
Code : 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 $mail_add = array('mail1@xxxxx.com','mail2@xxxxx.com',...); for ($i=0;$i<count($mail_add);$i++) { $liste_mail_add .= (($i != (count($mail_add) - 1)) && ($mail_add[$i] != '')) ? $mail_add[$i].',' : $mail_add[$i]; } $liste_mail_add = (substr($liste_mail_add, -1) == ',') ? rtrim($liste_mail_add,',') : $liste_mail_add; ini_set('SMTP','smtp.xxxx.fr'); $Corps = "TEST\n\n"; $Reponse = stripslashes($Corps); $prenom = "Moi"; $nom = "Moi"; $email = $usered . "@xxxxx.com"; $sujet = "TEST !"; $from = "From: $prenom $nom<$email>\r\n"; $from .= "Reply-To: $prenom $nom <$email>\n"; $from .= "X-priority:3\n"; $from .= "Content-type: text/html; charset=utf-8\n"; $texte = str_replace("\n", "<br>", $Reponse); if (mail($liste_mail_add,$sujet,$texte,$from));
Partager