PHP Mailer
Posté : 07 nov. 2014, 21:04
Bonsoir
Je suis en train de programmer un mailing pour démarcher des agences.
J'utilisais un code trouvé sur le net qui semblait fonctionner
J'ai vu qu'il existait une classe PHPMailer qui semblait simple.
Dans ma page d'envoi je récupère un sujet , un message et une liste d'agents (ceux qui ont été cochés) et je lance le mailing sur 100 agents et là patatras le premier de la liste reçoit 100 messages, le second 99 et ainsi de suite et en plus chaque agent est listé comme destinataire
mail($choix, $sujet, $msg, "Reply-to: $expediteur\r\nFrom: $expediteur\r\n".$header);
Et cela fonctionnait !!!
Pouvez vous me dire où j'ai merdé, dans le foreach je suppose
Merci par avance
Je suis en train de programmer un mailing pour démarcher des agences.
J'utilisais un code trouvé sur le net qui semblait fonctionner
J'ai vu qu'il existait une classe PHPMailer qui semblait simple.
Dans ma page d'envoi je récupère un sujet , un message et une liste d'agents (ceux qui ont été cochés) et je lance le mailing sur 100 agents et là patatras le premier de la liste reçoit 100 messages, le second 99 et ainsi de suite et en plus chaque agent est listé comme destinataire
<?php
// On va chercher la définition de la classe
require('../PHPMailer/class.phpmailer.php');
// On créé une nouvelle instance de la classe
$mail = new PHPMailer();
require ("../Connexion/config.php");
$expediteur = "[email protected]";
if(isset($_POST['envoi']))
{
$sujet=stripslashes($_POST["sujet"]);
$corps = stripslashes($_POST["corps"]);
$selection=$_POST["selection"];
if (empty($_POST["selection"]))
{
echo "<h3 align=center><strong>Vous devez remplir toutes les cases</h3>";
echo "<p align=center><a href=javascript:history.back(-1)>Retourner sur la Page Message</a></p>";
}
else
{
//$fichier = $_FILES['fichier_joint']['name'];
//echo "$fichier";
echo "test";
// De qui vient le message, e-mail puis nom
$mail->From = $expediteur;
$mail->FromName = "Herve Dunoyer";
// Définition du sujet/objet
$mail->Subject = $sujet;
// On définit le corps du message
$mail->Body = $corps;
// On met notre CV en pièce jointe
//$mail->AddAttachment('Compo_Sacs.jpg');
// Pour finir, on envoie l'e-mail
foreach ($selection as $choix)
{
// mail($choix, $sujet, $msg, "Reply-to: $expediteur\r\nFrom: $expediteur\r\n".$header);
// Il reste encore à ajouter au moins un destinataire
$mail->AddAddress($choix, "HeyHo");
// Pour finir, on envoie l'e-mail
$mail->send();
}
echo "<h3 align=center><strong>Votre Newsletter a bien été envoyée</h3>";
echo '<p align="center"><a href="javascript:history.back(-1)">Retourner sur la Page Message</a></p>';
}
//Fin POST
}
Comme vous le voyez à la fin du code avant j'utilisais :mail($choix, $sujet, $msg, "Reply-to: $expediteur\r\nFrom: $expediteur\r\n".$header);
Et cela fonctionnait !!!
Pouvez vous me dire où j'ai merdé, dans le foreach je suppose
Merci par avance