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 :

Création de fichiers indésirés avec mail SMTP


Sujet :

Modules Perl

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 82
    Par défaut Création de fichiers indésirés avec mail SMTP
    Bonjour,

    Je souhaite faire un envoi de mail via SMPT. Le fichier utilisé est d'extension .cmd

    Voici mon code :

    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
    @rem = '
    @echo off
    pushd "%~dp0
    perl.exe "%~f0" %1
    @rem ';
    #!/Program Files/Perl/bin/perl.exe
     
    use strict;
    use Net::SMTP;
     
    my $smtp = Net::SMTP->new('monserveurSMTP') or die "Connexion SMTP impossible.";
     
    $smtp->mail('test@domaine.fr');
    $smtp->to('moi@mondomaine.com');
     
    $smtp->data();
      $smtp->datasend("To: Destinataire\n");
      $smtp->datasend("From: Expediteur\n");
      $smtp->datasend("Subject: Objet du mail test\n");
      $smtp->datasend("Ceci est un test.");
      $smtp->dataend();
    $smtp->quit;
    L'envoi de mail fonctionne : je le reçoit correctement. Mais ce que je ne comprend pas c'est qu'a chaque fois que j'execute le script il me créé des fichers (dont les noms sont tous précédé par -> dans mon code).
    Voir image jointe.

    Savez-vous pourquoi j'ai ce résultat ??
    Merci.
    Images attachées Images attachées  

  2. #2
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    J'aurai tendance à croire que c'est ton "shell" cmd qui ne capte pas bien la partie Perl et qui interprête tous les > des -> comme une redirection dans un fichier dont le nom suit.

    Je suis surpris que l'envoi de mail fonctionne néanmoins.

    Deux pistes :
    1. Mettre toute la partie perl dans un script .pl à part que le cmd invoquera.
    2. Dans le cmd actuel, incluant le Perl, faire attention à la gestion des guillemets et des quotes afin que le cmd.exe n'aille pas interpréter des trucs dans le code Perl.


    Bon courage.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 82
    Par défaut
    Merci pour tes indications 2Eurocents.
    Malheureusement je suis dans l'obligation d'utiliser un cmd.
    J'ai également revérifié l'utilisation des guillemets qui me semble correcte.

    D'autres pistes à me proposer....

  4. #4
    Membre expérimenté Avatar de rcageot
    Profil pro
    rien
    Inscrit en
    Septembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : rien

    Informations forums :
    Inscription : Septembre 2006
    Messages : 128
    Par défaut
    salut,
    pourquoi es-tu obligé d'utiliser un cmd ?
    au pire, ton cmd peut écrire le fichier perl via des echo blabla bla >> fichier.pl
    et l'executer non ?

    as tu essayé de créer juste un fichier.pl et l'exécuter pour voir si il te génère toujours ces fichiers ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 82
    Par défaut
    en effet, j'ai essayé de faire un fichier .pl et il fonctionne bien sans généré les dits fichiers... mais, cahier des charges oblige, ca doit fonctionner avec un fichier cmd.

  6. #6
    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 as essayé d'utiliser "perl2bat" pour faire automatiquement la traduction ? Parce que là a priori tu as oublié de faire un goto avant le script Perl....
    Par ailleurs ton cahier des charges me paraît un peu étrange : tu as conscience qu'il va falloir un perl installé pour faire fonctionner ce .bat de toute façon ?

    --
    Jedaï

Discussions similaires

  1. Création de fichier json avec PHP
    Par versus68 dans le forum Langage
    Réponses: 1
    Dernier message: 02/06/2008, 11h56
  2. [DOM] création de fichier XML avec PHP
    Par fleuveblanc dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 17/12/2007, 17h36
  3. [DOM] création de fichier XML avec PHP
    Par cortex007 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 09/12/2007, 11h31
  4. [FPDF] Création de fichier pdf avec fdf
    Par tyler22 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 20/02/2007, 13h50
  5. [XSL] Création de fichiers SVG avec PHP
    Par trotters213 dans le forum Bibliothèques et frameworks
    Réponses: 11
    Dernier message: 17/03/2006, 16h51

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