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 sms pour un jeu - Forum Mobile
 
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