Salut,
Je gère une petite newsletter et je rencontre quelques problèmes avec ob_start(). Je m'explique :
Je stocke tout d'abord mes mes adresses emails dans le tableau $tab_emails. Je parcours ensuite mon tableau avec un foreach(), et c'est dans cette boucle que je récupère le contenu de mon mail à envoyer (qui se trouve dans un fichier externe), et que je l'envoie à chaque destinataire avec ma classe PHPMailer...
Le problème que je rencontre, est lors de la phase de récupération du mail. J'ai créé la fonction suivante qui me récupère ce contenu : getMail().
function getMail($var1, $var2, $var3[, $var4, $var5, ...]) {
ob_start();
require_once('monMailAEnvoyer.php');
return ob_get_clean();
}
// puis :
$monMailHTML = getMail('param1', 'param2', 'param3');
Mon fichier "monMailAEnvoyer.php" contient certaines variables PHP, qui sont remplacées par les valeurs passées en paramètre de ma fonction getMail(). Cela me permet notamment de gérer un traceur.
Bref, lors de la première itération de ma boucle foreach, le contenu du mail est correctement récupéré avec getMail()... Mais lors des itérations suivantes, le contenu est vide. En gros, seule la première adresse email du tableau $tab_emails reçoit le mail normalement. Tous les autres reçoivent un mail vide. Je pense que cela vient de ma fonction getMail, peut-être plus précisément de "ob_get_clean()" que j'emploie sûrement à tort ? j'ai essayé plein d'autres choses mais sans résultat.
Que dois-je faire pour que chacun reçoive correctement le mail ? ob_get_clean() ne peut pas fonctionner dans une boucle ?
merci d'avance pour vos réponses
