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 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