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é) :
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 :
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 :
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
Partager