Probléme envoi mail

Signaler
Messages postés
225
Date d'inscription
samedi 7 avril 2007
Statut
Membre
Dernière intervention
21 mai 2009
-
Messages postés
47
Date d'inscription
jeudi 7 septembre 2006
Statut
Membre
Dernière intervention
21 avril 2010
-
bonjour,
j'ai fait ce code qui permet d'envoyer un mail à tous mes client qui ce trouve dans la table newslettre(j'ai 3 @)
mai le probléme le mail renvoi que pou  la premiere @.
c'est quoi le probléme donc aider moi svp???
 <?php

include ("libmail.php");
include("connexion2.php");
$message=mysql_escape_string($_POST['message']);
$sujet=mysql_escape_string($_POST['sujet']);
//nous allons selectionner les @ mail a partir de la table news letter
 $req_mail=$db->prepare("select mail from newslettre ");
$req_mail->execute();
$resultat=$req_mail->fetchall();
foreach($resultat as $res_final)
{
$mail_to=mysql_escape_string($res_final['mail']);

if( isset($_POST['envoyer']) && !empty($_FILES['fichier']['name']) ) {

$fichier_uploade = "dossier_up/".basename($_FILES['fichier']['name']);

if(move_uploaded_file($_FILES['fichier']['tmp_name'], $fichier_uploade)) {
$nom_photo=basename($_FILES['fichier']['name']);

    $m= new Mail; // create the mail
    $m->From( 'sqsqqs@live.fr.com' );
    $m->To( $mail_to );
    $m->Subject("Sujet: ".$sujet);   

    $message= $message;
    $m->Body("Le message: ".$message);    // set the body
    $m->Cc("QSqs@iqsq.com");
    $m->Bcc("qsQ@iqsSQ.com");
    //$m->Priority(4) ;    // set the priority to Low
    $m->Attach(  "dossier_up/".$nom_photo, "image/gif" ) ;    // attach a file of type image/gif
    $m->Send();    // send the mail
    echo "Ce mail a été bien envoyé a tous vos client!";
    }}}
    ?>

MERCI POUR TOUS

5 réponses

Messages postés
47
Date d'inscription
jeudi 7 septembre 2006
Statut
Membre
Dernière intervention
21 avril 2010

Ton code à l'air correct... Il faut le debugguer pour savoir d'où ça vient.
Fais un var_export($resultat) pour voir si ça vient du fetchAll (ou avant) ou bien du foreach.
Ensuite (si le var_export te renvoie un array de 3 éléments, bien sûr), fais un echo ou un truc du genre à chaque itération de ta boucle.
Un petit conseil : pour débugguer, désactive l'envoi du mail pour pouvoir retenter plusieurs fois
Messages postés
225
Date d'inscription
samedi 7 avril 2007
Statut
Membre
Dernière intervention
21 mai 2009

bonjour
merci beaucoup pour ta réponse,j'ai fait var_export($resultat) il renvoie un array de 3 éléments,
mais comment je peut désactive l'envoi du mail pour pouvoir retenter plusieurs fois
est ce que ce je mis close(mail()) est ce que c'est ça?
merci pour tous
Messages postés
225
Date d'inscription
samedi 7 avril 2007
Statut
Membre
Dernière intervention
21 mai 2009

bonjour
aider moi svp
j'ai pas trouvé encore la réponse qui peut m'aider
merci pour tous
Messages postés
225
Date d'inscription
samedi 7 avril 2007
Statut
Membre
Dernière intervention
21 mai 2009

c bon ça marche merci pour tous
Messages postés
47
Date d'inscription
jeudi 7 septembre 2006
Statut
Membre
Dernière intervention
21 avril 2010

de rien...
quand je disais "désactivais", je pensais tout simplement "mettre en commentaire"