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