Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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