Comment envoyer un email avec attachement ?

Résolu/Fermé
OlivrT Messages postés 323 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 24 mai 2012 - Modifié par jipicy le 5/05/2010 à 16:16
OlivrT Messages postés 323 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 24 mai 2012 - 24 juin 2010 à 17:15
Bonjour,
j'aimerai envoyer par e-mail un document csv. Avant de faire cela, j'essaye déjà d'envoyer un
document en attaché mais ça coince :-/
Il parait qu'il faut encoder son message avec uuencode mais à chaque fois que je lance cette
commande le programme ne se termine pas !?
Sur base d'un exemple, j'ai essayé ceci mais ça ne fonctionne pas non plus :-/
Merci pour votre aide.

Petite précision non négligeable, librairie Solaris 8.

Voici ce que j'ai essayé :

#!/usr/bin/ksh
#!/bin/bash
clear

# my work directory
REP=/data/work/olivier
cd $REP

# Subject ?
SUBJECT="envoi message"

# To ?
EMAIL="toto@tata.be"

# Attachment ?
MYDOC=$REP/test.txt
echo "Text in my document"> $MYDOC

# Email text/message
EMAILMESSAGE="$REP/msg.txt"
echo "This is my email message test"> $EMAILMESSAGE

echo "uuencoding ..."

/usr/bin/uuencode $REP/test.txt > $REP/attachment.txt

cat msg.txt attachment.txt > $REP/combined.txt

COMBINED=$REP/combined.txt

mailx -s "Test olivier " -r $EMAIL $EMAIL < $COMBINED


Édit : Adresse mail effacée dans le corps du script
A voir également:

3 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
5 mai 2010 à 16:18
Salut,

Essaye avec :

echo "uuencoding ..."

/usr/bin/uuencode $REP/test.txt $REP/test.txt  > $REP/attachment.txt 
2
OlivrT Messages postés 323 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 24 mai 2012 36
5 mai 2010 à 16:22
Ca marche ! Yessss ;-)
0
KuKrApOk59 Messages postés 437 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 13 septembre 2013 84
5 mai 2010 à 15:57
Salut !

Si tu peux te permettre d'utiliser un script tiers pour l'envoi des mails :
http://caspian.dotconf.net/menu/Software/SendEmail/

J'utilise ce script en Perl, et il est très très bien fait
Je conseille ^_^

(et il prend en charge les pièces jointes, même multiples)
1
OlivrT Messages postés 323 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 24 mai 2012 36
5 mai 2010 à 16:09
Merci,
mais l'accès m'est refusé :-( Ils filtrent tout chez nous.
C'est un programme à copier sur le serveur ou c'est un exemple en Bash ?
0
KuKrApOk59 Messages postés 437 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 13 septembre 2013 84
5 mai 2010 à 17:05
Salut,

C'est 1 script a copier sur le serveur en Perl
0
OlivrT Messages postés 323 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 24 mai 2012 36
24 juin 2010 à 17:15
J'ai trouvé la solution, merci quand même :
REP=/work/prog
ATTACHEMENT=$REP/fichieraattacher.txt
echo " important ! Le fichier doit être decode ..."
/usr/bin/uuencode $ATTACHEMENT $ATTACHEMENT > $REP/attachment.txt

if test -f $REP/combined.txt
then
rm $REP/combined.txt
fi
echo "On combine le message et le fichier ..."
echo "Mon message blablabla ..." > msg.txt
cat msg.txt attachment.txt > $REP/combined.txt

EMAILMESSAGE=$REP/combined.txt
mailx -s "Test olivier envoi email avec attachement csv " -r $EMAIL $EMAIL < $EMAILMESSAGE
0