par
tycoons » 10 sept. 2014, 12:17
Salut à tous,
J'ai modifier le script de base mais il ne fais pas ce que je veux.
Je veux que par rapport a l'égalité de la date il envoi un mail au destinataire avec un jour plus 2 par rapport au email qui corresponde a l'égalité.
exemple :
2014-09-08
[email protected] envoi du mail
2014-09-09
[email protected] pas d'envoi
2014-09-08
[email protected] envoi du mail
$query = $db->prepare("select * FROM pret");
$query->execute();
for($i=0; $row = $query->fetch(); $i++){
$datepret=$row['datepret'];
$email=$row['email'];
$prenom=$row['prenom'];
//Nombre jours à ajouter
$DateFin=2;
if ($datepret==$DateFin){
$DateFin = date('Y-m-d', strtotime($datepret.' +'.$DateFin.' days'));
$email = explode(',', $e_mail);
}
require_once('PHP/class.phpmailer.php');
require_once('PHP/class.smtp.php');
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "smtp.orange.fr"; // SMTP server
$mail->From = "[email protected]";
$e_mail = explode(',', $email);
foreach ($e_mail as $aa) {
$mail->AddAddress($aa);
}
//$mail->AddAddress($email);
$mail->Subject = "Vous devez rendre votre livre";
$mail->Body .= "Bonjour " .$prenom.", \n\n Vous devez rendre votre livre.";
$mail->WordWrap = 50;
if(!$mail->Send()) {
echo 'Message non envoye.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message envoyer.';
}
}
la sa fonctionne mais sa ne filtre pas les mail par date pour l'envois sa envoi a tous le monde
Salut à tous,
J'ai modifier le script de base mais il ne fais pas ce que je veux.
Je veux que par rapport a l'égalité de la date il envoi un mail au destinataire avec un jour plus 2 par rapport au email qui corresponde a l'égalité.
exemple :
2014-09-08
[email protected] envoi du mail
2014-09-09
[email protected] pas d'envoi
2014-09-08
[email protected] envoi du mail
[php]$query = $db->prepare("select * FROM pret");
$query->execute();
for($i=0; $row = $query->fetch(); $i++){
$datepret=$row['datepret'];
$email=$row['email'];
$prenom=$row['prenom'];
//Nombre jours à ajouter
$DateFin=2;
if ($datepret==$DateFin){
$DateFin = date('Y-m-d', strtotime($datepret.' +'.$DateFin.' days'));
$email = explode(',', $e_mail);
}
require_once('PHP/class.phpmailer.php');
require_once('PHP/class.smtp.php');
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "smtp.orange.fr"; // SMTP server
$mail->From = "
[email protected]";
$e_mail = explode(',', $email);
foreach ($e_mail as $aa) {
$mail->AddAddress($aa);
}
//$mail->AddAddress($email);
$mail->Subject = "Vous devez rendre votre livre";
$mail->Body .= "Bonjour " .$prenom.", \n\n Vous devez rendre votre livre.";
$mail->WordWrap = 50;
if(!$mail->Send()) {
echo 'Message non envoye.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message envoyer.';
}
}
[/php]
la sa fonctionne mais sa ne filtre pas les mail par date pour l'envois sa envoi a tous le monde