#1 Le 07/04/2020, à 19:25
- JME44
msmtp + mailx : état de sortie non nul
Bonjour,
Objectif : envoyer les messages de cron via mon fournisseur internet free.
Après avoir lu de nombreuses pages, la solution légère pour ce simple usage semble msmtp.
Première étape : installation et test de msmtp. Le fichier de configuration /etc/msmtprc ressemble à ça
# 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 /var/log/msmtp.log
# Pour mon smtp free
account Free
auth off
host smtp.free.fr
port 25
from mamachine@mondomaine.fr
# Définir le compte par défaut
account default : Free
La commande
echo "Subject:test"|msmtp moi@free.fr
fonctionne parfaitement, le courriel arrive.
Deuxième étape : mailx
Avant de modifier la configuration mail de root, je teste par la mienne
ls -la /usr/sbin/sendmail
donne bien
lrwxrwxrwx 1 root root 12 nov. 28 2016 /usr/sbin/sendmail -> ../bin/msmtp
ce qui prouve que sendmail a été remplacé par msmtp
La commande
echo "Subject:test"|mail moi@free.fr
donne
mail: impossible d'expédier le message : Processus terminé avec un état de sortie non nul
le log de msmtp contient
avril 07 20:01:29 host=smtp.free.fr tls=on auth=off from=mamachine@mondomaine.fr recipients=moi@free.fr mailsize=74 smtpstatus=250 smtpmsg='250 2.0.0 Ok: queued as 159605FFAE' exitcode=EX_OK
avril 07 20:03:11 host=smtp.free.fr tls=on auth=off from=moi@mamachine.mondoamine.fr recipients=moi@free.fr smtpstatus=550 smtpmsg='550 5.1.8 <moi@mammachine.mondomaine.fr>: Sender address rejected: Domain not found' errormsg='envelope from address moi@mamchine.mondomaine.fr not accepted by the server' exitcode=EX_DATAERR
Conclusion provisoire : il faut modifier le from dans .mailrc pour que le nom de ma machine n'apparaisse pas devant mon domaine.
set fromfield="mamachine@mondomaine.fr"
et la réponse est la même et le log affiche le même message.
Est-ce que le set fromfield n'a aucun effet ?
Pourquoi le forçage du from dans le msmtprc n'a pas le même effet avec mail et sans mail ?
Comment forcer root (en fait cron) à utiliser msmtp à la place de mail ?
Où ai-je ... raté quelque chose ?
Merci de vos futures explications et restez confinés
Dernière modification par JME44 (Le 07/04/2020, à 20:03)
Ubuntu 22.04 sur AMD Ryzen 7 2700x et autres sous diverses versions d'Ubuntu, y compris sur Raspberry.
Hors ligne