IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Problème rencontré avec un envoi de mail


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Informatique
    Inscrit en
    Mai 2011
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2011
    Messages : 133
    Points : 77
    Points
    77
    Par défaut Problème rencontré avec un envoi de mail
    Bonjour à vous tous

    Voici mon code j'explique après
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    $count = count($tabStringExplode);
    	//	Boucle tant que $tabStringExplode contient des éléments
    	//	echo '<script type="text/javascript">alert(\''.$count.'\');</script>';
    	while($count > 0)
    	{
    		if($count > 3)
    		{
    			//	Si le nombre d'éléments à transmettre est supérieur à 50
    			//	on découpe celui-ci en paquet de 50 pour éviter une surcharge lors de l'envoi
    			$compteurMax = 3;			
    		}
    		else
    		{		 
    			$compteurMax = $count;
    		}
    		for($i = 0; $i < $compteurMax ; $i++)
    		{		
    			$mail->AddAddress($tabStringExplode[0]);
    			//	Supprime l'élément précédent
    			//	permet de décaler la liste d'email		
     
     
    			unset($tabStringExplode[0]);
    		}
    		echo '<script type="text/javascript">alert(\''.$var.'\');</script>';
    		$var = $mail->Send();
    		if($var)
    		{
    			//	Pas d'erreur le programme continue à boucler
    			$count = count($tabStringExplode);
    			//	Supprime toutes les adresses affectées au tableau $mail
    			$mail->ClearAddresses();
    			echo '<script type="text/javascript">alert(\''.$var.'\');</script>';
    		}
    		else
    		{
    			//	Erreur rencontré le programme se stoppe
    			$count = 0;
    		}	
    	}
    	echo '<script type="text/javascript">alert(\''.$var.'\');</script>';
    	//	Test sur l'état de la variable
    	if($var)
    	{
     
    		echo '<script type="text/javascript">alert(\'La newsletter a bien été envoyé\');</script>';
    	}
    	else
    	{	
    		echo '<script type="text/javascript">alert(\''.$var.'\');</script>';	
    		echo '<script type="text/javascript">alert(\'Problème rencontré dans lenvoi de la newsletter\');</script>';
    	}
    	//	Coupe la connexion avec le serveur SMTP
    	$mail->SmtpClose();
    	//	Script javascript permettant de fermer la fenêtre
    	echo '<script type="text/javascript">setTimeout("window.close()", 1000);</script>';
    J'obtiens un échec dans ce qui est de l'envoi de la newsletter je n'arrive pas à comprendre. Je sais que j'ai un problème avec ma variable $var mais je ne comprends pas lequel

    Je vous remerci d'avance de votre patience

  2. #2
    Membre régulier
    Homme Profil pro
    Informatique
    Inscrit en
    Mai 2011
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2011
    Messages : 133
    Points : 77
    Points
    77
    Par défaut
    Bon j'ai résolu mon p seul comme un grand je poste la réponse pour ceux que ça intéressera ou aidera pour plus tard.
    Ne vous inquiétez pas j'ai laissé des traces dans le code pour voir que me retourner chaque valeur
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    $count = count($tabStringExplode);
    	//	Boucle tant que $tabStringExplode contient des éléments
    	//	echo '<script type="text/javascript">alert(\''.$count.'\');</script>';
    	$compteurMin = 0;
    	while($count > 0)
    	{
    		if($count > 3)
    		{
    			//	Si le nombre d'éléments à transmettre est supérieur à 50
    			//	on découpe celui-ci en paquet de 50 pour éviter une surcharge lors de l'envoi
    			$compteurMax = 3;			
    		}
    		else
    		{		 
    			$compteurMax = $count;
    		}
    		for($i = $compteurMin ; $i < $compteurMax ; $i++)
    		{	echo '<br/>'.$tabStringExplode[$i];	
    			$mail->AddAddress($tabStringExplode[$i]);			
    		}
    		$compteurMin = $compteurMax + 1;
    		$var = $mail->Send();		
    		if($var)
    		{
    			//	Pas d'erreur le programme continue à boucler
    			$count = count($tabStringExplode);
    			//	Supprime toutes les adresses affectées au tableau $mail			
    			$mail->ClearAddresses();			
    		}		
    		else
    		{	
    			echo '<p>'.$mail->ErrorInfo.'</p>';
    			echo 'valeur de count est '.$count;
    			//	Erreur rencontré le programme se stoppe
    			$count = 0;
    		}			
    	}
    	//	Test sur l'état de la variable
    	if($var)
    	{		
    		echo '<script type="text/javascript">alert(\'La newsletter a bien été envoyé\');</script>';
    	}
    	else
    	{	
    		echo '<script type="text/javascript">alert(\'Problème rencontré dans lenvoi de la newsletter\');</script>';
    	}
    	//	Coupe la connexion avec le serveur SMTP
    	$mail->SmtpClose();
    	//	Script javascript permettant de fermer la fenêtre
    	//echo '<script type="text/javascript">setTimeout("window.close()", 1000);</script>';

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème formulaire avec fonction envoi par e-mail
    Par zextoyz dans le forum Général Conception Web
    Réponses: 15
    Dernier message: 17/07/2015, 19h22
  2. Problème avec l'envois de mail (Sendmail)
    Par Cryde dans le forum Langage
    Réponses: 9
    Dernier message: 14/03/2011, 19h18
  3. problème avec l'envoi du mail
    Par yamyoung dans le forum Langage
    Réponses: 1
    Dernier message: 19/02/2010, 14h43
  4. Réponses: 11
    Dernier message: 10/07/2006, 16h17
  5. problème avec l'envoi de mail avec cdonts
    Par toussa dans le forum ASP
    Réponses: 9
    Dernier message: 16/06/2006, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo