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

Shell et commandes GNU Discussion :

[Shell] mailx avec fichier joint et corps de mail


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 17
    Par défaut [Shell] mailx avec fichier joint et corps de mail
    Bonjour,

    Je suis à la recherche d'une méthode pour envoyer un mail depuis unix, avec un fichier joint, et un texte dans le corps du mail

    J'ai déjà lu certains topics du forum :
    http://www.developpez.net/forums/sho...d.php?t=204011
    http://www.developpez.net/forums/sho...d.php?t=424637

    Mais je ne parvient pas à trouver une solution qui me correspond.

    uuencode fichier.zip < /racine/dir/fichier.zip | mailx -s "Test avec zip" "destinataire@toto.com" < racine/autredir/contenu.txt
    Malheureusement cela ne fonctionne pas
    J'arrive à avoir des mails avec pièces jointes, des mails avec le contenu, mais jamais les deux. Comment faire ?

    Question bonus à 3 points : uuencode ne sert que pour les fichiers binaires ? ou cela fonctionne aussi pour les fichiers textes ?

    Merci d'avance pour votre aide

  2. #2
    DIE
    DIE est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 101
    Par défaut
    ça m'interesse également pour avoir les deux dans un mail

  3. #3
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Pas testé, mais je pense que ça marche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    echo "Bonjour," > courrier.txt
    echo "Ci-joint, vous trouverez le fichier attendu :" >> courrier.txt
    uuencode /racine/dir/fichier.zip fichier.zip
    cat fichier.zip >> courrier.txt
    mailx -s "Test avec zip" "destinataire@toto.com" < courrier.txt

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 17
    Par défaut
    Merci pour la proposition. Je viens de tenter, ca bloque au niveau du uuencode, il ne crée pas vraiment le fichier j'ai l'impression. Je suis obligé d'ajouter une redirection, sinon il me met le fichier encodé en sortie dans la console, et pas dans un fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    uuencode ${BASE}/fichier.zip ${BASE}/fichieruue.zip > ${BASE}/fichieruue.zip
    Je viens de relancer le test suivant, proche d'un test que j'avais déjà fais hier, non concluant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    cat ${BASE}/contenu.txt > courrier.txt
    zip -T ${BASE}/fichier.zip ${BASE}/joint.txt 
    uuencode ${BASE}/fichier.zip ${BASE}/fichieruue.zip > ${BASE}/fichieruue.zip
    cat ${BASE}/fichieruue.zip >> courrier.txt
    mailx -s "Nouveau test avec zip" "toto@titi.com" < courrier.txt
    Avec quelque chose de semblable, je m'étais retrouvé avec un mail qui avait comme corps le message du contenu, suivi du fichier zip encodé, donc plein de caractères étranges .. au lieu d'être en pièce jointe.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 17
    Par défaut
    Je viens de jeter un coup d'oeil à ce topic :

    http://www.developpez.net/forums/sho...d.php?t=348655

    J'ai le même problème que lui, à savoir que le fichier encodé se retrouve dans le corps du mail, même en encodant le fichier, puis redirigeant le flux vers le mail comme il fait

    donc si quelqu'un a une autre suggestion, je suis preneur

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 17
    Par défaut
    J'ai trouvé le problème !!!!

    C'est simplement que le corps du mail, et le codage de la pièce jointe étaient collés ... il faut juste ajouter un retour à la ligne et c'est bon, il compris bien que c'est une pièce jointe (enfin j'ai juste testé en modifiant le fichier mail recu, je vais tester l'envoi là)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    cat ${BASE}/contenu.txt > courrier.txt
    zip -T ${BASE}/fichier.zip ${BASE}/joint.txt 
    uuencode ${BASE}/fichier.zip ${BASE}/fichieruue.zip > ${BASE}/fichieruue.zip
    echo "\n" >> courrier.txt
    cat ${BASE}/fichieruue.zip >> courrier.txt
    mailx -s "Nouveau test avec zip" "toto@titi.com" < courrier.txt

Discussions similaires

  1. [Mail] fonction mail avec fichier joint
    Par tiger63 dans le forum Langage
    Réponses: 2
    Dernier message: 07/05/2007, 16h29
  2. Envoi Mail avec fichier joint compressé
    Par dav_e77 dans le forum Général VBA
    Réponses: 1
    Dernier message: 25/11/2006, 17h27
  3. [Librairies] Envoyer mail avec fichier joint
    Par TicTacToe dans le forum Bibliothèques et frameworks
    Réponses: 24
    Dernier message: 11/05/2006, 17h55
  4. envoi mail avec fichier joint
    Par dietrich dans le forum API standards et tierces
    Réponses: 14
    Dernier message: 28/02/2006, 14h42
  5. [c#] Envoi d'un mail avec fichier joint
    Par macfred dans le forum ASP.NET
    Réponses: 8
    Dernier message: 05/12/2005, 11h15

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