Pas de mail reçu par Crontab

Bonjour,

Cela fait plusieurs jours que j’essaye de configurer crontab sur pour recevoir un mail suite au déroulement d’une action.
J’utilise msmtprc
Cela fonctionne si je rajoute l’envoi du mail sur la ligne d’action.
Mais cela ne marche pas avec MAILTO.
Test fait avec action echo.
Je n’ai pas trouvé de réponse sur le site ni sur google.
Si quelqu’un peut m’aider je suis preneur :slight_smile:

Visiblement c’est FREE qui bloque.
je vais continuer à chercher.

Si c’est Free qui bloque un envoie d’e-mail, tu as deux solutions :

  • soit tu vas sur ton compte Free pour demander le déblocage du port SMTP
  • soit tu utilises le port submission à la place.

Bonjour Almtesh,

Merci pour ton aide, je vais faire des tests dans ce sens.

Bonne soirée.

Bonjour,

comment es-tu configuré?

Bonsoir Zargos,
Merci de t’intéresser à mon problème. étant nouvel utilisateur je ne peu pas joindre de fichier et je suis limité à 2 lignes par message
Je suis abonné orange j’ai mon fichier ~/.msmtprc qui contient cela:

defaults
auth  on,tls   on,tls_starttls   on,tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile        /var/log/msmtp,aliases /etc/aliases,# compte smtp
account orange
host smtp.orange.fr
port 25
from XXXX@orange.fr
auth off
user XXXX
password XXXX

Pour le fichier aliases

root: xxxx@free.fr
debian: xxxx@free.fr

ma tache crontab -e

38 20 * * * df -h

le log:

Aug 16 20:38:01 debian cron[420]: (debian) RELOAD (crontabs/debian)
Aug 16 20:38:01 debian CRON[924]: (debian) CMD (df -h)

mais pas de mail reçu
Pour info cette commande fonctionne:

echo 'test' | msmtp XXXX@free.fr

Il faut utiliser le port 587, pas le port 25.
Le port 25 est réservé à la communication entre serveurs e-mail.

je viens de mettre le port 587 et voici le nouveau log:

Aug 16 21:39:01 debian CRON[1274]: (debian) CMD (df -h)
Aug 16 21:39:01 debian systemd[1]: Starting Clean php session files...
Aug 16 21:39:01 debian systemd[1]: phpsessionclean.service: Succeeded.
Aug 16 21:39:01 debian systemd[1]: Finished Clean php session files.

je n’ai pas reçu de mail
en remplaçant le mail free par un mail orange je reçoit le message mais il part dans les spam

Ah, ça fonctionne mieux alors.
Je pense que l’e-mail part dans les spams parce qu’il doit avoir un truc qui cloche.
Dans ce genre de situation, je pense surtout à l’en-tête de l’expéditeur qui doit être probablement <user>@<machine>, ce qui ne plaît pas.

effectivement il faut faire une réécriture de l’adresse avec une adresse reconnue et existante dans le domaine

Bonjour, oui ça fonctionne mieux.
Effectivement l’en-tête de mon mail n’est pas correcte Cron debian@debian
J’ai trouvé un sujet qui donne la solution suivante je vais la tester:
~/.mailrc

set name="My full name"
set from="myrealemail@example.com"

En fait le from est bien mon mail c’est le titre du mail qui pose problème : Cron debian@debian df -h

Si le problème est résolu, pense à mettre en évidence la solution dans les message en cliquant sur l’icône en forme de coche dans le message qui la contient.

Oui, je peux fermer le sujet, je pars sur une autre problématique.
Merci pour l’aide et bonne fin de journée.