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

Langage Perl Discussion :

Pb envoi d'un message avec rfc


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 12
    Par défaut Pb envoi d'un message avec rfc
    Bonjour à tous.

    Je ne suis pas à l'aise avec perl qui est un language que connais très peu.

    J'avais un script qui me permettait d'envoyer en mail le résultat des sauvegardes noctures.

    Cela fonctionnait très bien avec Groupwise de Novell.

    or nous avons migré sous Mdaemon et depuis mes messages ne passent plus...

    Net::SMTP=GLOB(0x43c6370)>>> .
    Net::SMTP=GLOB(0x43c6370)<<< 554 Message is not RFC compliant
    Net::SMTP=GLOB(0x43c6370)>>> QUIT
    Net::SMTP=GLOB(0x43c6370)<<< 221 See ya in cyberspace

    J'ai beau chercher partout, je ne trouve pas la réponse à ma question...

    Pouvez-vous m'aider ?

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Peux-tu montre le script (ou bout de script) concerné ?

  3. #3
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 12
    Par défaut
    #! /usr/bin/perl -w

    use strict;
    use Getopt::Long;
    use Net::SMTP;

    my $mercure="172.16.7.10";
    my $depuis="adm-reseau\@mon_domaine.fr";
    my $vers="adm-reseau\@mon_domaine.fr";

    open (FICHIER,"/root/progs/perl/etat1.txt") or die ("open: $!");
    my $body = join "", <FICHIER>;
    close (FICHIER);
    #=======================================
    my $text1 =" Sauvegardes du ";
    my $text2 =" au ";

    open (FIC1,"date --date '1 day ago' '+%d/%m/%Y'|");
    my $date1 = join "", <FIC1>;
    close (FIC1);
    #print ("$date1\n");

    open (FIC2,"date '+%d/%m/%Y'|");
    my $date2 = join "", <FIC2>;
    close (FIC2);
    #print ("$date2\n");

    open (FIC3,"date '+%w'|");
    my $date3 = join "", <FIC3>;
    close (FIC3);
    #print ("$date3\n");

    open (FIC4,"date --date '3 days ago' '+%d/%m/%Y'|");
    my $date4 = join "", <FIC4>;
    close (FIC4);
    #print ("$date4\n");

    open (FIC5,"hostname|");
    my $serveur = join "", <FIC5>;
    close (FIC5);


    # my $date_ref1= join(" ", $serveur.$text1.$date1.$text2.$date2);
    # my $date_ref2= join(" ", $serveur.$text1.$date4.$text2.$date2);

    # my $date_ref1 = join "", $serveur, $text1, $date1, $text2, $date2;
    # my $date_ref2=$serveur.$text1.$date4.$text2.$date2;

    my $date_ref1 = "hello, cest moi";
    my $date_ref2 = "hello, cest moi";

    print ("$date_ref1\n");
    print ("$date_ref2");

    my $smtp = Net::SMTP->new($mercure, Debug => 1, Timeout => 30);
    # my $smtp = Net::SMTP->new($mercure);

    $smtp->mail($depuis);
    $smtp->to($vers);


    $smtp->data();

    $smtp->datasend("From: $depuis");
    $smtp->datasend("To: $vers");
    $smtp->datasend("Date: $date2");



    # ================== section Subject


    if( $date3 == 1 ) { $smtp->datasend("Subject: $date_ref2\n"); }
    else
    { $smtp->datasend("Subject: $date_ref1\n"); }

    $smtp->datasend("\n");


    # ================== fin section Subject

    if( $date3 == 1 )
    { $smtp->datasend("$date_ref2"); }
    else
    { $smtp->datasend("$date_ref1"); }
    $smtp->datasend("$body");

    $smtp->datasend("\n");

    $smtp->dataend();

    $smtp->quit;

  4. #4
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 12
    Par défaut
    Bonjour Philou...

    Voici le script...

    Je fais des essai dans tous les sens... Je ne vois pas ce qui cloche..

  5. #5
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 12
    Par défaut
    Bonjour Philou..

    Excuses-moi pour le MP, c'était une erreur de ma part...

  6. #6
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 12
    Par défaut
    Ca avance.. Le message passe... Mais j'ai encore un petit problême d'inculture...

    Je n'arrive pas à trouver comment concaténer correctement plusieurs variables
    en une seule ligne..

    ===============================================
    my $text1 =" Sauvegardes du ";
    my $text2 =" au ";

    open (FIC1,"date --date '1 day ago' '+%d/%m/%Y'|");
    my $date1 = join "", <FIC1>;
    close (FIC1);
    #print ("$date1\n");

    open (FIC2,"date '+%d/%m/%Y'|");
    my $date2 = join "", <FIC2>;
    close (FIC2);
    #print ("$date2\n");

    open (FIC3,"date '+%w'|");
    my $date3 = join "", <FIC3>;
    close (FIC3);
    #print ("$date3\n");

    open (FIC4,"date --date '3 days ago' '+%d/%m/%Y'|");
    my $date4 = join "", <FIC4>;
    close (FIC4);
    #print ("$date4\n");

    open (FIC5,"hostname|");
    my $serveur = join "", <FIC5>;
    close (FIC5);


    # my $date_ref1= join(" ", $serveur.$text1.$date1.$text2.$date2);
    # my $date_ref2= join(" ", $serveur.$text1.$date4.$text2.$date2);

    my $date_ref1=$serveur.$text1.$date1.$text2.$date2;
    my $date_ref2=$serveur.$text1.$date4.$text2.$date2;

    print ("$date_ref1");
    print ("$date_ref2");

    # ================== section Subject


    if( $date3 == 1 ) { $smtp->datasend("Subject: $date_ref2\n"); }
    else
    { $smtp->datasend("Subject: $date_ref1\n"); }
    $smtp->datasend("\n");

    # ================== fin section Subject

    if( $date3 == 1 )
    { $smtp->datasend("$date_ref2"); }
    else
    { $smtp->datasend("$date_ref1"); }

    ===============================================

    donne :

    Net::SMTP=GLOB(0x1cec6f50)>>> Subject: RHsave1
    Net::SMTP=GLOB(0x1cec6f50)>>> Sauvegardes du 29/06/2009
    Net::SMTP=GLOB(0x1cec6f50)>>> au 30/06/2009
    Net::SMTP=GLOB(0x1cec6f50)>>> RHsave1
    Net::SMTP=GLOB(0x1cec6f50)>>> Sauvegardes du 29/06/2009
    Net::SMTP=GLOB(0x1cec6f50)>>> au 30/06/2009

    ===============================================
    Donc, pour lui : Pas de sujet.....

    Je mettrrais le script complet à disposition des que tout sera ok...
    Merci de m'aider.

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

Discussions similaires

  1. Envoi d'un message avec Javamail
    Par bilanabl dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 05/11/2011, 11h09
  2. Envoi d'un message avec une image png INLINE
    Par moctey dans le forum C#
    Réponses: 0
    Dernier message: 28/07/2010, 14h39
  3. envoi d'un message avec SendObject
    Par jnmab dans le forum VBA Access
    Réponses: 4
    Dernier message: 09/07/2010, 15h27
  4. Erreur 502 unimplemented à l'envoi d'un message avec squirrelmail
    Par rane dans le forum Serveurs (Apache, IIS,...)
    Réponses: 4
    Dernier message: 18/09/2009, 16h10
  5. envoi automatique de messages avec Outlook
    Par kouki63 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/06/2007, 06h19

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