#1 Le 04/10/2017, à 10:50
- remi82
[Résolu] sendEmail et pièce jointe dans une variable HS
Bonjour,
Je souhaite utiliser un shell pour envoyer des mails à mes utilisateurs dont il y a une pièce jointe.
Pour l'envoi des mails, j'utilise sendEmail (Attention pas sendmail)
sendEmail -s smtp.gmail.com -xu user -xp mdp -f monadressemail -t dest@mail.com -u 'sujet' -m 'mon message'
De se côté, pas de problème.
J'ai ensuite fais la même chose mais avec des variables pour les adresses mails, sujet et message. C'est également ok
Pour l'envoi de la pièce jointe, j'utilise l'option -a /mon_rep/fichier.pdf"
L'envoi fonctionne dans ce cas. Par contre, si je remplace
-a /mon_rep/fichier.pdf
par
-a $var
, j'obtiens le message d'erreur suivant :
] doesn't exist!linux sendEmail[23224]: ERROR => The attachment [/home/user/mon_rep/fichier.pdf
Merci par avance.
Dernière modification par remi82 (Le 06/10/2017, à 15:23)
Hors ligne
#2 Le 04/10/2017, à 12:15
- credenhill
Re : [Résolu] sendEmail et pièce jointe dans une variable HS
hello
le fichier /home/user/mon_rep/fichier.pdf existe ?
Hors ligne
#3 Le 04/10/2017, à 12:39
- remi82
Re : [Résolu] sendEmail et pièce jointe dans une variable HS
Bonjour credenhill,
Oui, ce fichier existe. Et pour test, j'affiche le contenu de ma variable, et j'obtiens bien le chemin d'accès avec le nom du fichier.
Merci
Hors ligne
#4 Le 04/10/2017, à 13:39
- credenhill
Re : [Résolu] sendEmail et pièce jointe dans une variable HS
montre le code
Hors ligne
#5 Le 04/10/2017, à 14:18
- grandtoubab
Re : [Résolu] sendEmail et pièce jointe dans une variable HS
salut
c'est surement affaire de syntaxe, peut-etre
-a $(var)
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne
#6 Le 05/10/2017, à 09:57
- DonutMan75
Re : [Résolu] sendEmail et pièce jointe dans une variable HS
Hello,
à tout hasard s'il y a des espaces dans le chemin, il faudrait mettre :
-a "$var"
Si ça ne change rien, remplacer la ligne dans le code par :
head "$var"
Juste pour voir s'il trouve bien le fichier et en affiche les premières lignes...
Bon courage pour la suite
Donut
Hors ligne
#7 Le 05/10/2017, à 10:17
- remi82
Re : [Résolu] sendEmail et pièce jointe dans une variable HS
Bonjour,
Merci à vous tous. J'ai essayé toutes vos propositions, mais sans succès pour l'instant. Je continue de chercher.
Encore merci
Rémi
Hors ligne
#8 Le 05/10/2017, à 10:27
- remi82
Re : [Résolu] sendEmail et pièce jointe dans une variable HS
Ce qui est étrange, c'est que lorsque j'indique manuellement le chemin de mon fichier, c'est ok.
Je creuse.....
Hors ligne
#9 Le 05/10/2017, à 11:44
- grandtoubab
Re : [Résolu] sendEmail et pièce jointe dans une variable HS
il y a aussi
${var}
http://www.epons.org/shell-bash-variables.php
${ variable } valeur de la variable (permet d'éviter certaines ambiguités: si a="var",${a}b renvoie varb alors que $ab est invalide)
https://www.shellunix.com/ksh.html
Dernière modification par grandtoubab (Le 05/10/2017, à 11:46)
Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....
Hors ligne
#10 Le 06/10/2017, à 15:23
- remi82
Re : [Résolu] sendEmail et pièce jointe dans une variable HS
Bonjour,
Je viens de réussir.
Comme je le disais, lorsque j'indiquai le chemin manuellement, tout était OK.
J'ai testé après, en utilisant ma variable, mais en indiquant également le chemin manuellement. Et là, c'était OK.
Le problème venait en fait que je récupérai le chemin en lisant un fichier, et qu'il manquait une virgule.
Merci à vous pour votre aide.
Rémi
Hors ligne