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 16/12/2023, à 15:10

jimbou

[Résolu] Des problèmes avec ssmtp et sendmail

Bonjour,

Je galère pour configurer ssmtp pour envoyer un courriel en ligne de commande.

Je veux insérer dans un script l'envoi d'un mail en cas d'erreur d'une opération de sauvegarde. Pour l'instant, je teste la commande sendmail directement dans un terminal.

J'ai fait des tests avec une adresse d'émission chez free et une adresse chez gmail. Echec dans les deux cas, mais avec des symptomes différents.

Adresse free.fr:

Voilà le fichier ssmtp.conf (j'ai retiré pas mal de lignes de commentaires pour la lisibilité):

#
# Config file for sSMTP sendmail
#
root=prenom.nom@free.fr  # l'adresse courriel
# 
AuthUser=prenom.nom@free.fr
AuthPass=le_mot_de_passe
# 
mailhub=smtp.free.fr:25
# 
rewriteDomain=
# 
hostname=jeannot-Ubuntu
# 
FromLineOverride=YES
# UseSTARTTLS=YES

revaliases:

# sSMTP aliases
# 
# 
root:prenom.nom@free.fr:smtp.free.fr:25

Et résultat de la commande sendmail:

jeannot@jeannot-Ubuntu:~$ sendmail autreadresse@gmail.com
objet: ceci est un objet
Et ceci est un corps
sendmail: Invalid response SMTP server
jeannot@jeannot-Ubuntu:~$ 

Adresse gmail.com:

Voilà le fichier ssmtp.conf

#
# Config file for sSMTP sendmail
#
root=adresse@gmail.com
# 
AuthUser=adresse@gmail.com
AuthPass=le_bon_mot_de_passe
# 
mailhub=smtp.gmail.com:587
# 
rewriteDomain=
# 
hostname=jeannot-Ubuntu
# 
FromLineOverride=YES
UseSTARTTLS=YES

Le revaliases:

# sSMTP aliases
# 
# Format:	local_account:outgoing_address:mailhub
#
root:adresse@gmail.com:smtp.gmail.com:587

Et le résultat du sendmail: c'est variable. En écrivant, ces lignes, j'ai eu:

jeannot@jeannot-Ubuntu:~$ sendmail autreadresse@free.fr
objet: ceci est un objet
Et voici un corps

sendmail: Cannot open mailhub:25
jeannot@jeannot-Ubuntu:~$ 

Mais auparavant j'avais eu un autre message d'erreur: sendmail: Authorization failed (534 5.7.9 \https://support.google.com suivi d'une longue chaine de caractères.

D'avance merci pour votre aide.

Dernière modification par jimbou (Le 21/12/2023, à 19:10)


Ubuntu 22.04.3

Hors ligne

#2 Le 16/12/2023, à 15:25

O_20_100_O

Re : [Résolu] Des problèmes avec ssmtp et sendmail

Bonjour,
J'ai suivi cette doc et ça marche bien.
https://doc.ubuntu-fr.org/msmtp

Hors ligne

#3 Le 16/12/2023, à 15:54

jimbou

Re : [Résolu] Des problèmes avec ssmtp et sendmail

Merci, je vais regarder.

Moi, j'avais suivi celle-ci => https://doc.ubuntu-fr.org/ssmtp

Dernière modification par jimbou (Le 16/12/2023, à 16:16)


Ubuntu 22.04.3

Hors ligne

#4 Le 16/12/2023, à 16:38

O_20_100_O

Re : [Résolu] Des problèmes avec ssmtp et sendmail

la doc a écrit :

Cette page est considérée comme vétuste et ne contient plus d'informations utiles.
Apportez votre aide…

ssmtp n'est plus actif depuis 2013. Nous vous conseillons vivement d'utiliser une alternative comme msmtp.

Ah oui, c'est un choix discutable smile

Remarque :

la doc a écrit :

L'utilisation du port 25 est une liaison non sécurisée nécessitant d'installer aussi bsd-mailx

Dernière modification par O_20_100_O (Le 17/12/2023, à 09:03)

Hors ligne

#5 Le 16/12/2023, à 16:51

jimbou

Re : [Résolu] Des problèmes avec ssmtp et sendmail

Je vais abandonner l'utilisation de l'adresse gmail. J'avais opté pour l'identification en 2 étapes, et visiblement ça brouille l'écoute.

Je me concentre donc sur l'utlisation d'une adresse free.

Voilà ce que j'obtiens avec les paramètres free port 587:

jeannot@jeannot-Ubuntu:/var$ msmtp destinataire@free.fr
kjdfkjg
qlkdjfljkb

msmtp: l'adresse de destinataire destinataire@free.fr n'est pas acceptée par le serveur
msmtp: message du serveur : 554 5.7.1 <unknown[2a01:cb19:b:3200:df83:7b2f:aa9c:8d14]:39128>: Client host rejected: Access denied
msmtp: le courriel n'a pas pu être envoyé (compte default dans /etc/msmtprc)
msmtp: impossible d'écrire dans le journal /home/jeannot/msmtp.log : erreur d'ouverture de fichier : Permission non accordée
msmtp: l'entrée du journal était : host=smtp.free.fr tls=on auth=off from=emetteur@free.fr recipients=destinataire@free.fr smtpstatus=554 smtpmsg='554 5.7.1 <unknown[2a01:cb19:b:3200:df83:7b2f:aa9c:8d14]:39128>: Client host rejected: Access denied' errormsg='l?adresse de destinataire destinataire@free.fr n?est pas acceptée par le serveur' exitcode=EX_DATAERR
jeannot@jeannot-Ubuntu:/var$ 

Quoi que je mette comme adresse de destinataire, elle est rejetée

Et si je choisis les paramètres du compte free sur le port 25 :

jeannot@jeannot-Ubuntu:/var$ msmtp jimbaou@free.fr
aq feq
qvbavbqavq

msmtp: erreur de réception du message OK initial du serveur
msmtp: message du serveur : 554 5.7.1 <unknown[2a01:cb19:b:3200:df83:7b2f:aa9c:8d14]:47888>: Client host rejected: Access denied
msmtp: le courriel n'a pas pu être envoyé (compte default dans /etc/msmtprc)
msmtp: impossible d'écrire dans le journal /home/jeannot/msmtp.log : erreur d'ouverture de fichier : Permission non accordée
msmtp: l'entrée du journal était : host=smtp.free.fr tls=off auth=off from=emetteur@free.fr recipients=destinataire@free.fr smtpstatus=554 smtpmsg='554 5.7.1 <unknown[2a01:cb19:b:3200:df83:7b2f:aa9c:8d14]:47888>: Client host rejected: Access denied' errormsg='erreur de réception du message OK initial du serveur' exitcode=EX_PROTOCOL
jeannot@jeannot-Ubuntu:/var$ 

Et voici le contenu de mon fichier msmtprc:

# Valeurs par défaut pour tous les comptes.
defaults
auth           on
tls            on
tls_starttls   on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile        /home/jeannot/msmtp.log

# Exemple pour un compte Gmail
account        gmail
auth           plain
host           smtp.gmail.com
port           587
from           emetteur@gmail.com
user           emetteur
password       mot_de_passe

# Exemple pour free.   L'utilisation du port 25 est une liaison non sécurisée nécessitant d'installer aussi bsd-mailx
account        free1
tls            off
auth           off
port           25
host           smtp.free.fr
from           emetteur@free.fr
user           emetteur@free.fr
password       mot_de_passe

account free2
auth           off
port           587
host           smtp.free.fr
from           emetteur@free.fr
user           emetteur@free.fr
password       mot_de_passe


account default : free1

Ubuntu 22.04.3

Hors ligne

#6 Le 16/12/2023, à 16:54

jimbou

Re : [Résolu] Des problèmes avec ssmtp et sendmail

Ce serait intéressant aussi de savoir pourquoi msmtp n'arrive pas à loguer l'erreur dans un fichier .log qui se trouve dans le home de celui qui lance msmtp


Ubuntu 22.04.3

Hors ligne

#7 Le 16/12/2023, à 17:13

NicoApi73

Re : [Résolu] Des problèmes avec ssmtp et sendmail

jimbou a écrit :

J'avais opté pour l'identification en 2 étapes

Bonjour,

C'est la bonne solution avec gmail. Il faut compléter en générant un mot de passe d'application et utiliser celui-ci avec msmtp.

Hors ligne

#8 Le 16/12/2023, à 17:20

O_20_100_O

Re : [Résolu] Des problèmes avec ssmtp et sendmail

Pour le port 587, voilà le .msmtprc pour un compte mail sur OVH qui fonctionne bien.

account default
host		ssl0.ovh.net
port		587 	
from		mon_compte
add_missing_from_header on
auth		plain
user		mon_email
password	mon_password 
tls_starttls	off 
#tls		on
tls_trust_file /etc/ssl/certs/ca-certificates.crt

Mais je place toujours les logs dans /var et pas dans /home.

Et je ne connais pas Gmail.

Dernière modification par O_20_100_O (Le 16/12/2023, à 17:23)

Hors ligne

#9 Le 16/12/2023, à 18:37

jimbou

Re : [Résolu] Des problèmes avec ssmtp et sendmail

Bon, finalement je suis revenu sur gmail avec un mot de passe d'application. Et comme ça, le courriel est envoyé (et arrive smile ).

Maintenant, il y a ce problème de droits d'accès pour logger dans /home/jeannot. Que j'avais aussi avec /var/log (c'est pour ça que j'ai essayé de logger dans /home/jeannot).

Même si je fais sudo msmtp, j'ai ce message. Donc il doit y avoir un autre problème que msmtp voit comme un problème de prvilège.

Si quelqu'un a une idée ...

Dernière modification par jimbou (Le 16/12/2023, à 18:40)


Ubuntu 22.04.3

Hors ligne

#10 Le 16/12/2023, à 19:55

jimbou

Re : [Résolu] Des problèmes avec ssmtp et sendmail

Bon, c'est l'appli apparmor qui faisait suer. C'est un truc qui restreint les droits d'une appli en fonction de profils.

C'est quand même dommage d'avoir un noyau qui gère magnifiquement les permissions, et de dévoyer ça avec des applis comme samba ou apparmor qui gèrent à part d'autres droits d'accès. Et les gère mal dans le cas de apparmor. Car selon le profil msmtp dans apparmor, l'écriture du log n'aurait pas dû poser de problème.

J'ai supprimé le profil msmtp des profils apparmor. Et maintenant ça marche.

Dernière modification par jimbou (Le 17/12/2023, à 10:18)


Ubuntu 22.04.3

Hors ligne