Envoie plusieurs PJ en mail
Résolu
dino
-
dino -
dino -
Bonjour,
je voudrais ecrire un script d'envoie de mail ,un seul envoie, avec plusieurs pieces jointes,mon soucis c'est que ces PJ ne sont pas
automatiquement presente et non vide et mon choix doit etre fait dans ce sens : presence + non vide.
J'ai la commande d'envoie de plusieurs fichier :
uuencode "chemin du fichier1" fichier1 ; echo ; "chemin du fichier2" fichier2 ; echo ; ....etc
cette commande envoie les fichiers fichier1 et fichier2 ,mais sort en erreur si le fichiers n'existe pas..et c'est la mon soucis !
j'ai pensé a faire un test d'existence des fichiers et envoyer la commande vers un script que j'executerais a la fin :
test -f fic1 && echo "uuencode "chemin du fichier1" fichier1" >Mail.ksh
ksh Mail.ksh
la mon soucis c'est que je n'arrive pas a a ajouter le separateur "; echo ;" et la deuxieme commande d'envoie et le 2 separateur ...ainsi de suite
et du coup ca ne fait qu'envoyer le premiers fichier.
voila j'espere etre claire : un seul envoie de mail pour une liste de fichier existant.
Merci a tous !
je voudrais ecrire un script d'envoie de mail ,un seul envoie, avec plusieurs pieces jointes,mon soucis c'est que ces PJ ne sont pas
automatiquement presente et non vide et mon choix doit etre fait dans ce sens : presence + non vide.
J'ai la commande d'envoie de plusieurs fichier :
uuencode "chemin du fichier1" fichier1 ; echo ; "chemin du fichier2" fichier2 ; echo ; ....etc
cette commande envoie les fichiers fichier1 et fichier2 ,mais sort en erreur si le fichiers n'existe pas..et c'est la mon soucis !
j'ai pensé a faire un test d'existence des fichiers et envoyer la commande vers un script que j'executerais a la fin :
test -f fic1 && echo "uuencode "chemin du fichier1" fichier1" >Mail.ksh
ksh Mail.ksh
la mon soucis c'est que je n'arrive pas a a ajouter le separateur "; echo ;" et la deuxieme commande d'envoie et le 2 separateur ...ainsi de suite
et du coup ca ne fait qu'envoyer le premiers fichier.
voila j'espere etre claire : un seul envoie de mail pour une liste de fichier existant.
Merci a tous !
A voir également:
- Envoie plusieurs PJ en mail
- Programmer envoie mail gmail - Guide
- Etik mail - Guide
- Comment télécharger un mail - Guide
- Hotmail mail - Guide
- Yahoo.fr mail - Guide
9 réponses
Salut,
Tu devrais plutôt essayer de construire une variable contenant tes instructions et l'envoyer au final vers ton fichier...
Voilà une idée :
Tu devrais plutôt essayer de construire une variable contenant tes instructions et l'envoyer au final vers ton fichier...
Voilà une idée :
$ ls
fich1 fich2 fich3 fich5 fich7 fich9
$ for i in $(seq 10);do test -f fich${i} && var="${var}uuencode \"/home/user/fich${i}\" fich${i};echo;";((i++));done;echo ${var}
uuencode "/home/user/fich1" fich1;echo;uuencode "/home/user/fich2" fich2;echo;uuencode "/home/user/fich3" fich3;echo;uuencode "/home/user/fich5" fich5;echo;uuencode "/home/user/fich7" fich7;echo;uuencode "/home/user/fich9" fich9;echo;
$
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question