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

Web Perl Discussion :

Envoie d'un mail à un destinataire dans un script perl


Sujet :

Web Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 5
    Par défaut Envoie d'un mail à un destinataire dans un script perl
    Bonjour,
    J'aimerai bien savoir svp comment faire pour envoyer un mail à un destinataire donné à partir d'un script perl.
    Je sais qu'il ya des modules perl qui peuvent faire ca comme Mail::Sender .
    En effet J'ai essayé avec le programme suivant mais son execution m'affiche:
    "Authentification protocol SSL is not accepted by the server"
    Voici mon script:

    #!/usr/bin/perl
    use Mail::Sender;
    $sender = new Mail::Sender;
    if ($sender->MailMsg({
    smtp => 'smtp.mail.yahoo.fr',
    from => 'saskee@yahoo.fr',
    to =>'saskee@yahoo.fr',
    subject => 'test',
    msg => "test"
    auth => 'SSL',
    authid => 'saskee',
    authpwd => 'saskee',
    }) < 0) {
    die "$Mail::Sender::Error\n";
    }
    print "Mail sent OK."

    Je pense que le Mail::Sender ne supporte pas par defaut SSL comme auth mais des autres authentifications et pour utiliser SSL il faut installer peut etre des librairies perl mais je ne les connais pas.
    Aidez moi SVP et merci beaucoup d'avance.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 5
    Par défaut Aidez moi SVP !
    Aidez moi SVP à resoudre mon probleme d'envoi mail, C'est trés important. merci beaucoup d'avance.

  3. #3
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Utilise Net::SMTP::SSL, tu auras besoin de IO::Socket::SSL.

    --
    Jedaï

  4. #4
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Tu devrais utiliser les balises CODE (bouton # dans l'interface), sinon ton code devient illisible.

    Net::SMTP a une documentation un peu austère, ne t'inquiète pas, il te suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    #!/usr/bin/perl
    use strict; use warnings;
     
    use Net::SMTP::SSL;
     
    # je suppose que ton port est bien 465 ?
    my $smtps = Net::SMTP::SSL->new('smtp.mail.yahoo.fr', Port => 465);
     
    die "$!" unless defined $smtps;
     
    $smtps->auth('saskee', 'saskee');
    $smtps->mail('saskee@yahoo.fr');
    $smtps->to('saskee@yahoo.fr');
     
    my $ok = $smtps->data(<<EOM);
    To: saskee@yahoo.fr
    From: saskee@yahoo.fr
    Subject: test
     
    Test ?!
    EOM
     
    if( $ok ) {
      print "Message envoyé\n";
    } else {
      print "Problème... $!";
    }
     
    $smtps->quit;
    --
    Jedaï

Discussions similaires

  1. Envoi d'un Mail vers Destinataire(s) + Cc
    Par Cyrille36 dans le forum Web & réseau
    Réponses: 0
    Dernier message: 07/09/2009, 17h09
  2. Envoi d'un mail à plusieurs destinataires
    Par coco38 dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 27/04/2007, 22h15
  3. [MySQL] Envoi d'un mail si ajout dans bdd
    Par gdurieux dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/10/2006, 14h01
  4. [Mail] Parse error dans mon script de mailer
    Par Le Parrain dans le forum Langage
    Réponses: 6
    Dernier message: 30/06/2006, 15h08
  5. [perl/CGI] Ecrire du HTML dans un script perl
    Par LE NEINDRE dans le forum Web
    Réponses: 3
    Dernier message: 02/08/2005, 14h50

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