libmail et destinataires multiples
Bonjour,
Je souhaite utiliser la librairie libmail pour envoyer des mails.
J'ai une liste de destinataires avec pour chacun un bouton de type checkbox dont le nom est name="destinataires[]".
La partie du code faisant appel à libmail est ( include("libmail.php"); étant précédemment indiqué) :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
$destinataires = $_POST['destinataires'];
$adressesmail = implode(', ', $_POST['destinataires']);
$subject = $_POST['subject'];
$message = $_POST['message'];
$mail = new Mail();
$mail->From("mon_adresse@gmail.com");
$mail->To($adressesmail);
$mail->Subject($subject);
$mail->Body($message);
$mail->Send() |
Si je ne coche qu'un seul destinataire, le mail est bien reçu (donc bien parti).
Si j'en coche plusieurs (à partir de 2), j'ai ce message d'erreur :
Code:
Class Mail, method Mail : invalid address adresse_1@orange.fr, adresse_2@gmail.com
Dans la classe Mail en question, le code pouvant donner un tel message est :
Citation:
function ValidEmail($address)
{
if( ereg( ".*<(.+)>", $address, $regs ) ) {
$address = $regs[1];
}
if(ereg( "^[^@ ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int)\$",$address) )
return true;
else
return false;
}
function CheckAdresses( $aad )
{
for($i=0;$i< count( $aad); $i++ ) {
if( ! $this->ValidEmail( $aad[$i]) ) {
echo "Class Mail, method Mail : invalid address $aad[$i]";
exit;
}
}
}
Si quelqu'un pouvait m'expliquer ce qui cloche (je suppose que l'implode est mal formaté)...
Merci, à plus,
rcjcrcjc