IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

libmail et destinataires multiples


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 12
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 12
    Par défaut
    Bon, j'abandonne libmail (provisoirement ?)... je ne comprends pas ce qui cloche.

    Le même code (formulaire + définition des variables) avec un simple appel à la fonction mail($adressesmail,$subject,$message) fonctionne très bien...

    (à suivre, certainement...)


    à plus,

    rcjcrcjc

Discussions similaires

  1. [AC-2010] Fonction EmailDatabaseObject/dlookup/multiple destinataires email
    Par SophiePops dans le forum Access
    Réponses: 15
    Dernier message: 22/05/2015, 17h23
  2. Réponses: 2
    Dernier message: 04/10/2013, 08h43
  3. OL 2013 - plantage sur destinataires multiples
    Par ftahir dans le forum Outlook
    Réponses: 0
    Dernier message: 22/04/2013, 17h07
  4. Réponses: 8
    Dernier message: 26/09/2011, 14h44
  5. Réponses: 6
    Dernier message: 25/03/2002, 21h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo