#1 Le 16/12/2023, à 14: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, à 18:10)
Ubuntu 24.04 avec Gnome
Hors ligne
#2 Le 16/12/2023, à 14: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, à 14: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, à 15:16)
Ubuntu 24.04 avec Gnome
Hors ligne
#4 Le 16/12/2023, à 15:38
- O_20_100_O
Re : [Résolu] Des problèmes avec ssmtp et sendmail
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
Remarque :
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, à 08:03)
Hors ligne
#5 Le 16/12/2023, à 15: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 24.04 avec Gnome
Hors ligne
#6 Le 16/12/2023, à 15: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 24.04 avec Gnome
Hors ligne
#7 Le 16/12/2023, à 16:13
- NicoApi73
Re : [Résolu] Des problèmes avec ssmtp et sendmail
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, à 16: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, à 16:23)
Hors ligne
#9 Le 16/12/2023, à 17: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 ).
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, à 17:40)
Ubuntu 24.04 avec Gnome
Hors ligne
#10 Le 16/12/2023, à 18: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, à 09:18)
Ubuntu 24.04 avec Gnome
Hors ligne