vigs 391
| Posté : 01-04-2008 16:24
j'ai un peu bidouiller pour faire des tests.
voici le code que j'utilise :
#autodoc send_email($email, $subject, $message, $from, $priority, $mime) : Pour envoyer un mail en texte ou html via les fonctions mail ou email
function send_email($email, $subject, $message, $from="", $priority=false, $mime=false) {
global $mail_fonction, $adminmail;
if (($mail_fonction==1) or ($mail_fonction=="")) {
$From_email=$adminmail;
if ($from!="") { $From_email=$from; }
require "modules/newsletter/phpmailer/class.phpmailer.php";
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->IsHTML(true);
$mail->Host='195.XXX.XXX.XX';
$mail->Priority='1';
// $mail->From= $From_email;
$mail->From= 'webmaster@monsite.com';
$mail->FromName ='Webmaster';
$mail->AddAddress($email);
// $mail->AddReplyTo($From_email);
$mail->AddReplyTo('webmast er@monsite.com');
$mail->Subject=$subject;
$mail->Body=$message;
$result=$mail->Send();
if(!$mail->Send()){ //Teste le return code de la fonction
echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7)
}
else{
}
$mail->SMTPKeepAlive='False';
unset($mail);
} else {
$pos = strpos($adminmail, "@");
$tomail=substr($adminmail,0,$pos);
$result=email($tomail, $email, $subject, $message, $tomail, "Return-Path:\nX-Mailer: NPDS\n$advance");
}
if ($result) {
return (true);
} else {
return (false);
}
}
Voici le résultat :
via la page prévenir un ami : le mail part et arrive bien mais il arrive en double
via la création de compte ou la perte de mot de passe : le mail part et arrive bien mais il arrive en double
via la petite lettre d'info : seul un utilisateur reçoit un e-mail et en plus il le reçoit en double...
Donc deux problème : envoi de l'e-mail en double et envoi à un seul utilisateur pour la LNL...
Je m'arrache un peu les cheveux...
MErci d'avance pour votre aide
Cordialement
Message édité par : vigs / 02-04-2008 12:20 |