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 -
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
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:
- Comment envoyer un email avec attachement ?
- Comment creer un compte email - Guide
- Comment envoyer un sms en différé - Guide
- Comment envoyer un point gps par sms - Accueil - Téléphones
- Gmail envoyer un mail - Guide
- Comment envoyer un message vocal - Guide
3 réponses
Salut,
Essaye avec :
Essaye avec :
echo "uuencoding ..." /usr/bin/uuencode $REP/test.txt $REP/test.txt > $REP/attachment.txt
OlivrT
Messages postés
323
Date d'inscription
Statut
Membre
Dernière intervention
36
Ca marche ! Yessss ;-)
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)
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)
Salut,
C'est 1 script a copier sur le serveur en Perl
C'est 1 script a copier sur le serveur en Perl
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
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