email non envoye

Eléphant du PHP | 319 Messages

20 nov. 2007, 19:36

hello,

dans le bloc suivant l'email ne part pas...
je ne sais pas si ca vient de $replacements[$row['email']] qui est mal renseigne/interprete.


j'ai essaye pas mal de choses dont deplacer les parametres de connexion et d'envoi du mail a differents niveaux de la boucle aussi pour essayer mais rien n'y a fait...

le probleme saute aux yeux de quelqu'un svp?
merci!
$smtp =& new Swift_Connection_SMTP("smtp.mondomaine.com");
$smtp->attachAuthenticator(new Swift_Authenticator_LOGIN());
$smtp->setUsername("login");
$smtp->setPassword("motdepasse");

$swift =& new Swift($smtp);

//Create the message
$message =& new Swift_Message("Dear {fname} {lname} you have won {points}!", "Congratulations, you have played on www.xxxxxx.com and won {points} points at {name}!");

$recipients =& new Swift_RecipientList();

$replacements = array();



//extract all values from array stored in the session
foreach($_SESSION['winners'] as $key=>$value)
    {
    $query = ("SELECT clients.lname, clients.fname, clients.email, clients.points, gifts.name
				FROM clients, gifts
				WHERE clients.id_clients = '$value'
				AND gifts.id_gifts = '$id_gifts'
				GROUP BY '$value'"
				);
	$result = mysql_query($query) or die('Query failed. ' . mysql_error());

	while ($row = mysql_fetch_assoc($result))
		{
		$replacements[$row['email']] = array("{fname}" => $row['fname'], "{lname}" => $row['lname'], "{points}" => $row['points'], "{name}" => $row['name']);

  		$recipients->addTo($row['email']);

		//echo ' '.$row['fname'].' '.$row['lname'].' '.$row['points'].' '.$row['name'].' '.$row['email'].' <br>';
	    }
	}

//Load the plugin with these replacements
$swift->attachPlugin(new Swift_Plugin_Decorator($replacements), "decorator");

//Now check if Swift actually sends it
if($swift->batchSend($message, $recipients, "[email protected]"))
{
echo 'ok';
}
else
{
echo 'nok';
}

$swift->disconnect();

mysql_free_result($result);

?>
niveau: pas terrible en php mais je me soigne...

Eléphant du PHP | 319 Messages

21 nov. 2007, 07:01

personne n'a d'idee svp?

a vot" bon coeur ;)
niveau: pas terrible en php mais je me soigne...

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

21 nov. 2007, 09:07

Modération :
choubix, les "up" sont interdits sur PHPFrance.

Si tu n'as pas obtenu de réponse, c'est (au choix) :
- que ta question est mal formulée : reformule-la différemment ;
- que personne ne connaît la réponse ici : faire un "up" ne te donnera pas davantage de résultats ;
- que la réponse demandée exige un travail important que personne ne va faire à ta place ;
- que trop peu de temps s'est écoulé depuis ton précédent message pour qu'un membre ait pu y répondre.

Merci de prendre le temps de lire les règlements.

Eléphant du PHP | 319 Messages

21 nov. 2007, 20:00

bon, j'ai trouve. un bete oubli de ma part qui vous aurait fait perdre du temps :(
desole...

:oops:

vraiment bien fichue ce programme d'envoi de mail qu'est swift mailer...
niveau: pas terrible en php mais je me soigne...