Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/11/2007, 12h19   #1
Invité régulier
 
Inscription : juillet 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 17
Points : 8
Points : 8
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.

Citation:
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
Baodai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 14h35   #2
DIE
Membre à l'essai
 
Inscription : août 2005
Messages : 82
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 82
Points : 24
Points : 24
ça m'interesse également pour avoir les deux dans un mail
__________________
############
# KSH sous AIX #
############
DIE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 21h10   #3
Membre expérimenté
 
Avatar de BlaireauOne
 
Inscription : mars 2007
Messages : 469
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 469
Points : 576
Points : 576
Pas testé, mais je pense que ça marche

Code :
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
__________________
Loi de Murphy:
La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi.
La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi.
BlaireauOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 09h25   #4
Invité régulier
 
Inscription : juillet 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 17
Points : 8
Points : 8
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 :
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 :
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.
Baodai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 09h39   #5
Invité régulier
 
Inscription : juillet 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 17
Points : 8
Points : 8
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
Baodai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2007, 15h58   #6
Invité régulier
 
Inscription : juillet 2004
Messages : 17
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 17
Points : 8
Points : 8
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 :
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
Baodai est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h14.


 
 
 
 
Partenaires

Hébergement Web