Bonjour à tous,
Je suis un peu embêté, j'ai créé un script via phpmailer pour envoyer un mail à une liste de destinataires issu d'une base SQL, mais le problème c'est qu'il renvoit tout seul le mail toutes les 5 minutes environ. J'ai intégré un "While" dans mon codage pour récupérer les adresses, je me demande si il bloque pas là dessus...
Voyez-vous d'où vient le problème?
Merci d'avance
Code PHP:
<?php
include("config2.php");
$q = mysql_query("SELECT Mail from table_sms");
mysql_close(); // on ferme la connexion
?>
<?php
// connexion à la base
include("config.php");
// on ferme la connexion à mysql
mysql_close();
require('phpmailer/class.phpmailer.php');
$headers = "MIME-Version: 1.0"."\r\n";
$headers .= "Content-type: text/html; charset=utf-8"."\r\n";
$mail = new PHPMailer();
$mail->Host = 'smtp.domaine.fr';
$mail->SMTPAuth = false;
$mail->Port = 25; // Par défaut
$mail->CharSet = 'utf-8';
// Expéditeur
$mail->SetFrom(''.$guichet.'');
// Destinataire
while( $r=mysql_fetch_array($q) )
{
$email = $r['Mail'];
for($i=0;$i<count($email);$i++){
$mail->AddAddress($email);
};
}
// Objet
$mail->Subject = 'PGR DAO' ;
$mail->MsgHTML(''.$_POST['texte_mail'].'<br><br>'.$url.'');
// Envoi du mail avec gestion des erreurs
if(!$mail->Send()) {
echo 'Erreur : ' . $mail->ErrorInfo;
} else {
$message='Mail envoyé';
echo '<script type="text/javascript">window.alert("'.$message.'");</script>';
echo header('Location: module_sms.php');
}
?>
-----