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 31/12/2020, à 14:55

peenyer

[Résolu] Envoyer des mails en ligne de commande pour un user non-root

Bonjour.
Je déterre ce topic parce que je n'arrive pas à trouver de solution à mon problème; peut-être n'ai-je pas les bons mots clés....
Je suis sur Ubuntu server 20.04.
J'ai installé ssmtp et mailutils. J'ai configuré /etc/ssmtp/ssmtp.conf pour pouvoir envoyer des mails en utilisant mon compte à laposte.net.
La commande
sudo mail -s "Le titre" adresse.destinataire@fournisseur.com < contenu.txt
marche (le mail est bien reçu).
Mais si j'enlève le "sudo" cela ne marche pas. Cela ne m'étonne pas puisque le fichier de config est dans /etc/ et donc il faut des droits particuliers (soit être root, soit avec sudo).
Mais j'ai des scripts qui s'exécutent sans être root et se trouvent donc dans l' impossibilité envoyer des mails.

Ce que je souhaite c'est pouvoir envoyer des mails à partir de mon compte normal (non root) et sans utiliser sudo.

J'ai tenté d'ajouter mon compte au groupe "mail" et j'ai repris les commandes suivantes

sudo chown root:mail /usr/sbin/ssmtp /etc/ssmtp{,/{ssmtp.conf,revaliases}}
sudo chmod 2711 /usr/sbin/ssmtp
sudo chmod o-rwx /etc/ssmtp /etc/ssmtp/ssmtp.conf; # 0750, 0640
sudo dpkg-statoverride --add root mail 2711 /usr/sbin/ssmtp
sudo dpkg-statoverride --add root mail 0750 /etc/ssmtp
sudo dpkg-statoverride --add root mail 0640 /etc/ssmtp/ssmtp.conf
sudo dpkg-statoverride --add root mail 0644 /etc/ssmtp/revaliases

sans tout comprendre, je l'avoue, tirées de la page sur ssmtp https://doc.ubuntu-fr.org/ssmtp, mais cela n'a rien donné.

Quelqu'un pourrait-il m'aider?
Merci d'avance.

Dernière modification par peenyer (Le 01/01/2021, à 22:14)

Hors ligne

#2 Le 31/12/2020, à 15:06

Watael

Re : [Résolu] Envoyer des mails en ligne de commande pour un user non-root

salut,

le fichier de config est dans /etc/ et donc il faut des droits particuliers (soit être root, soit avec sudo)

c'est toi qui l'a configuré comme ça ?
parce que les fichiers de conf doivent pouvoir être lus par tous.
imagines-tu que les utilisateurs n'aient pas le droit de lire le fichier de conf des locales, par exemple ?!


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 31/12/2020, à 16:55

peenyer

Re : [Résolu] Envoyer des mails en ligne de commande pour un user non-root

Oui. C'est ce qui était indiqué dans le lien https://doc.ubuntu-fr.org/ssmtp

Et toutes les aides que j'ai trouvé sur le sujet disent à peu près la même chose.

Hors ligne

#4 Le 31/12/2020, à 18:36

peenyer

Re : [Résolu] Envoyer des mails en ligne de commande pour un user non-root

Je m'aperçois que j'ai ouvert un nouveau topic sans le vouloir, je croyais poursuivre celui-ci

https://forum.ubuntu-fr.org/viewtopic.php?id=20257

Je modifie pour l'instant le titre pour qu'il soit plus adapté.

Hors ligne

#5 Le 31/12/2020, à 18:44

xubu1957

Re : [Résolu] Envoyer des mails en ligne de commande pour un user non-root

Bonjour,

peenyer a écrit :

Je m'aperçois que j'ai ouvert un nouveau topic sans le vouloir, je croyais poursuivre celui-ci

Notre modération a scindé l'ancien fil pour créer une nouvelle discussion.


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

En ligne

#6 Le 01/01/2021, à 22:13

peenyer

Re : [Résolu] Envoyer des mails en ligne de commande pour un user non-root

Bonjour.
Eh bien ne n'avais pas bien compris le rôle du fichier de config de /etc/ssmtp/revaliases : justement il faut y ajouter les utilisateurs que vous voulez donner un accès à l'envoie de mails.

Désolé pour le dérangement.

Hors ligne

#7 Le 01/01/2021, à 22:15

Watael

Re : [Résolu] Envoyer des mails en ligne de commande pour un user non-root

si c'est [Résolu], merci d'ajouter cette mention au début du titre de ton premier message.


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne