Comment envoyer un email avec attachement ?

Résolu
OlivrT Messages postés 323 Date d'inscription   Statut Membre Dernière intervention   -  
OlivrT Messages postés 323 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Modérateur Dernière intervention   4 896
 
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   Statut Membre Dernière intervention   36
 
Ca marche ! Yessss ;-)
0
KuKrApOk59 Messages postés 437 Date d'inscription   Statut Membre Dernière intervention   84
 
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   Statut Membre Dernière intervention   36
 
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   Statut Membre Dernière intervention   84
 
Salut,

C'est 1 script a copier sur le serveur en Perl
0
OlivrT Messages postés 323 Date d'inscription   Statut Membre Dernière intervention   36
 
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