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 :

Mail et pieces jointe


Sujet :

Modules Perl

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 197
    Points : 78
    Points
    78
    Par défaut Mail et pieces jointe
    Bonsoir a tous
    J'arrive a envoyer un mail avec ou sans piece jointe mais, je souhaiterais savoir comment integrer le contenu d un fichier dans le corps d un mail !!
    Avez vousune piste sur la méthode ?
    Bonne Soiree
    Jules

  2. #2
    Membre expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 851
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 851
    Points : 3 481
    Points
    3 481
    Par défaut
    Salut,

    Voici la piste ultime : la rfc correspondante

    A+ et bon courage

    PS : dans le langage que tu utilises, n'aurais-tu pas déjà une API qui t'offrirait cette fonctionnalité ?

    Je ne connais pas bien Perl, mais j'ai trouvé ceci, ça devrait t'aider
    K

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 197
    Points : 78
    Points
    78
    Par défaut
    Effectivement j utilise Mime::Lite mais je n ai pas trouve d exemple concret dans la RFC !
    D'autres suggestions ?
    Merci d avance
    Jules

  4. #4
    Membre expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 851
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 851
    Points : 3 481
    Points
    3 481
    Par défaut
    La rfc est juste une spécification du fonctionnement, au cas où tu souhaites toi même l'implémenter;

    Chaque fichier joint a un "identifiant" dont tu peux te servir pour l'inclure dans le corps de ton message.

    Si ton API ne te permet pas de le faire, tu seras obligé de générer toi même le contenu de l'email, et de toi même préciser ces paramètres; c'est pour ça que je t'ai donné le lien vers le RFC
    K

  5. #5
    Mr6
    Mr6 est déconnecté
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 607
    Points : 794
    Points
    794

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Février 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 68
    Points : 71
    Points
    71
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        ### Create a new multipart message:
        $msg = MIME::Lite->new(
            From    =>'suivi_best1@bt1sia25v3',
            To      =>'dgabard@bouyguestelecom.fr',
            Subject =>'Rattrapage automatique quotidien best1',
            Type    =>'multipart/mixed'
        );
     
        ### Add parts (each "attach" has same arguments as "new"):
        $msg->attach(
            Type     =>'text/html',
            Data     =>"@MAIL"
        );
    avec en @MAIL ton texte hmtl, cela marche et j'ai testé ....

  7. #7
    Membre expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 851
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 851
    Points : 3 481
    Points
    3 481
    Par défaut
    J'ai l'impression que le problème n'est pas tant d'inclure un pièce jointe à l'email, mais plutot d'integrer un objet ( une image par exemple ) dans le corps HTML du mail.

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html><body><img src="image.gif"></body></html>
    Avec image.gif étant une image _intégrée_ à l'email, et non simplement en pièce jointe.
    K

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 197
    Points : 78
    Points
    78
    Par défaut
    Effectivement merci pour vos pistes et KiLVaiDeN a raison j arrive a envoyer un mail avec une piece jointe mais ce que je voudrais c est incorporer au corps du mail le contenu du fichier au lieu de l attacher en piece jointe !!!!
    Ce qui evite de devoir l ouvrir !!!!
    Merci d avance Jules

  9. #9
    Mr6
    Mr6 est déconnecté
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 607
    Points : 794
    Points
    794
    Par défaut
    Alors la doc de Mime::Lite te répondra

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 197
    Points : 78
    Points
    78
    Par défaut
    Ben merci pour votre aide en faite j ai fait une solution qui fonctionne mais qui n est peut etre pas la plus belle !!

    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
    30
    31
    32
    33
    34
    35
    36
    sub Fonc_Pb_Switch
    {
            my @Tableau_Fichier_Prolemes;
            my $Lignes_Problemes;
    open(Fichier_Problemes,"</var/home/ju/projet_1/spartacus/prog_ok/problemes_switchs.rtf") || die ("Fichier contenant les problemes\n $! ");
            #On place le contenu du fichier ARP dans un tableau @Tableau_Fichier_ARP
            while ($Lignes_Problemes = <Fichier_Problemes> )
            {
                    push(@Tableau_Fichier_Prolemes,$Lignes_Problemes);
            }
            close Fichier_Problemes;
            my $Message = new MIME::Lite
            From =>'localhost',
            To =>'rappju@cic.fr',
            Subject =>'Probleme(s) sur les switchs.',
            Type =>'multipart/mixed';
            ###########################################
            #ENVOIE le contenu du fichier rtf dans le corp du message
            attach $Message
            Type =>'TEXT',
            Data =>"@Tableau_Fichier_Prolemes";
            #Data =>"Presence de probleme(s) sur les switchs";
            #####################################
            #Envoi des problemes en fichier texte
            attach $Message
            Type =>'TEXT',
            Data =>"@Tableau_Fichier_Prolemes";
            #################################
            #ENVOIE d ela piece jointe en rtf
            ##attach $Message
            ##Type =>'application/csv',
            Path =>'/var/home/ju/projet_1        /spartacus/prog_ok/problemes_switchs.rtf',
            ##Filename =>'problemes_switchs.rtf';
            $Message->send;
    }
    1;
    Vous remarquerez que j ai conservé une piece jointe !!!

    Merci Jules
    D ailleur si j ai trouve c est grace a une petite ou il y avaut @Data et la je mesuis dit mais oui un tableau !!!!!!!!
    A pluche
    Jules et bonne journee

  11. #11
    Mr6
    Mr6 est déconnecté
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 607
    Points : 794
    Points
    794
    Par défaut
    As-tu regardé le lien que je t'ai mis ? Il pointe vers un exemple bien précis, celui-ci :

    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
    Send an HTML document... with images included!
    
        $msg = MIME::Lite->new(
                     To      =>'you@yourhost.com',
                     Subject =>'HTML with in-line images!',
                     Type    =>'multipart/related'
                     );
        $msg->attach(Type => 'text/html',
                     Data => qq{ <body>
                                 Here's <i>my</i> image:
                                 <img src="cid:myimage.gif">
                                 </body> }
                     );
        $msg->attach(Type => 'image/gif',
                     Id   => 'myimage.gif',
                     Path => '/path/to/somefile.gif',
                     );
        $msg->send();
    A partir de là, tu dois pouvoir faire ce que tu veux

  12. #12
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 572
    Points : 2 014
    Points
    2 014
    Par défaut
    Il y a Mail::Sender aussi avec lequel on n'a pas besoin de s'embêter pour gérer le type de fichier d'une pièce jointe.

    Je m'en sers beaucoup pour mon jeu et ça fonctionne très bien

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

Discussions similaires

  1. [Mail] probleme piece jointe php
    Par davidcz dans le forum Langage
    Réponses: 4
    Dernier message: 04/03/2006, 00h14
  2. [oracle 9] Envoi de mail avec piece jointe
    Par tipote69 dans le forum Oracle
    Réponses: 2
    Dernier message: 01/03/2006, 15h01
  3. probleme d'envoi de mail avec pieces jointes
    Par tmryuga dans le forum ASP
    Réponses: 9
    Dernier message: 23/02/2006, 14h56
  4. Réponses: 5
    Dernier message: 12/12/2005, 08h52
  5. envoi mail avec piece jointe fichier excel
    Par flogreg dans le forum ASP
    Réponses: 12
    Dernier message: 20/12/2004, 16h02

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