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

Modules Perl Discussion :

Savoir si un message a bien été envoyé avec MIME::Lite


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 58
    Par défaut Savoir si un message a bien été envoyé avec MIME::Lite
    Bonjour,

    j'ai un script qui me permet d'envoyer des messages. Le souci, c'est que je vais en envoyer beaucoup à la suite (environ 50000), et donc, j'aimerais pouvoir avoir un rapport sur les mails envoyé ou non.

    J'ai un peu fouillé, mais je n'ai pas trouvé comment savoir si un mail avait été envoyé avec succès ou non via MIME::Lite. (j'ai testé le die, mais même si je met un destinataire avec des espaces et sans @, je n'ai pas d'erreur).

    Sauriez-vous comment faire ?

    (j'ai aussi vu la méthode last_send_successful(), mais elle n'est pas reconnue chez moi)

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par PsiKAmel Voir le message
    J'ai un peu fouillé, mais je n'ai pas trouvé comment savoir si un mail avait été envoyé avec succès ou non via MIME::Lite. (j'ai testé le die, mais même si je met un destinataire avec des espaces et sans @, je n'ai pas d'erreur).
    Tu peux faire une routine de vérification de syntaxe des adresses destinataires (pas d'espace, un @ suivi d'un domaine, d'un point et d'un TLD).


    Citation Envoyé par PsiKAmel Voir le message
    (j'ai aussi vu la méthode last_send_successful(), mais elle n'est pas reconnue chez moi)
    Code Perl : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if ($msg->last_send_successful) {
           print "message envoye\n";
    } else {
           print "message pas envoye\n";
    }

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 58
    Par défaut
    Citation Envoyé par kuzco Voir le message
    Tu peux faire une routine de vérification de syntaxe des adresses destinataires (pas d'espace, un @ suivi d'un domaine, d'un point et d'un TLD).
    En fait, c'est justement ce que je voulais éviter... ça me semblait logique que ce soit inclus dans le package


    Citation Envoyé par kuzco Voir le message
    Code Perl : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if ($msg->last_send_successful) {
           print "message envoye\n";
    } else {
           print "message pas envoye\n";
    }
    C'est justement ce que j'ai déjà fait, mais la méthode last_send_successful n'est pas reconnue. En regardant la doc du MIME::Lite installé sur ma machine, elle n'est pas présente. Et je ne peux pas changer cette version :S

  4. #4
    Invité
    Invité(e)
    Par défaut
    Si tu ne peux pas changer de version, je n'ai pas d'autre idée alors, à part la routine que je t'ai conseillée.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 58
    Par défaut
    ok, merci beaucoup

    du coup, c'est ce que j'ai fait, tout simplement !

    pour ceux qui sont intéressés, mon bout de code :

    Code Perl : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #variables pour la vérification des mails
    my $atom = '[-a-z0-9!#$%&\'*+/=?^_`{|}~]';
    my $domain = '([a-z]([-a-z0-9]*[a-z0-9]+)?)';
    my $regex = '^'.$atom.'+'.'(\.'.$atom.'+)*'.'@'.'('.$domain .'{1,63}\.)+'.$domain.'{2,63}$';    
    if ($dest =~ /$regex/){
    }else{
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [OL-2010] savoir si le mail est bien envoyé
    Par pyloupylou dans le forum VBA Outlook
    Réponses: 1
    Dernier message: 16/01/2012, 12h48
  2. Envoyer un mail avec MIME::Lite
    Par MonsieurPouet dans le forum Programmation et administration système
    Réponses: 1
    Dernier message: 23/12/2011, 11h37
  3. Réponses: 15
    Dernier message: 01/04/2011, 17h00
  4. [ImageMagick] Savoir si une URL est bien une image
    Par Oberown dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 18/01/2006, 23h13
  5. vidéo: savoir si la lecture a bien commencé
    Par nixonne dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 06/10/2005, 14h23

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