41 votes

Comment puis-je faire en sorte que cron envoie un email à mon compte @gmail

J'ai quelques tâches cron qui produisent parfois des sorties d'erreurs et j'aimerais recevoir une notification dans mon compte email "réel", car je n'utilise pas la boîte aux lettres de mon utilisateur sur mon ordinateur portable Ubuntu, mais cron (ou peut-être postfix) continue d'essayer d'envoyer des emails au compte local root.

Je sais que je peux ajouter la variable MAILTO au crontab:

ricardo@ricardo-laptop:~$ sudo crontab -l
MAILTO=redacted@gmail.com
# m h  dom mon dow   command
*/5 * * * * /home/ricardo/mrtg/cfg/run.sh

Mais cela ne semble pas y prêter attention

J'ai également essayé d'ajouter mon email au fichier /etc/aliases et d'exécuter newaliases

ricardo@ricardo-laptop:~$ cat /etc/aliases
# Voir man 5 aliases pour le format
postmaster:    root
root:          redacted@gmail.com
ricardo:       redacted@gmail.com

encore, chaque fois que cron veut envoyer un email, il l'envoie toujours à root@my.domain.com:

ricardo@ricardo-laptop:/var/log$ tail mail.log
Aug  3 16:25:01 ricardo-laptop postfix/pickup[2002]: D985B310: uid=0 from=
Aug  3 16:25:01 ricardo-laptop postfix/cleanup[4117]: D985B310: message-id=<20100803192501.D985B310@ricardo-laptop>
Aug  3 16:25:01 ricardo-laptop postfix/qmgr[2003]: D985B310: from=, size=762, nrcpt=1 (queue active)
Aug  3 16:25:03 ricardo-laptop postfix/smtp[4120]: D985B310: to=, orig_to=, relay=smtp.gmail.com[74.125.157.109]:25, delay=1.5, delays=0.38/0.02/0.9/0.18, dsn=5.7.0, status=bounced (host smtp.gmail.com[74.125.157.109] said: 530 5.7.0 Must issue a STARTTLS command first. d1sm12275173anc.19 (in reply to MAIL FROM command))

Des suggestions? Je suis sous Ubuntu 10.04, avec tout à jour

20voto

Coincoin Points 12823

Il semblerait que vous ayez configuré smtp.gmail.com comme votre smarthost pour le serveur de messagerie. Vous devez supprimer la configuration de smarthost ou la modifier pour que votre serveur soit capable d'envoyer des e-mails vers l'extérieur.

La configuration que vous avez actuellement pour la redirection de courrier semble fonctionner, mais échoue car smtp.gmail.com rejette le courrier.

Mise à jour : Pour référence future, le problème se trouvait dans /etc/mailname qui listait un nom qui n'était pas dans la liste mydestinations de postfix. Cela faisait que tous les e-mails soient considérés comme étrangers et le courrier contourna le traitement de /etc/aliases.

1voto

guntbert Points 12407

Solution extraite de la question

(merci à Ressu)

Le problème se trouvait dans le fichier /etc/mailname

Ce fichier avait été créé par l'installateur d'Ubuntu et contenait le mauvais nom de serveur. Une fois que je l'ai changé pour correspondre à "ricardo-laptop", postfix a réalisé que les e-mails étaient destinés à une livraison locale et a commencé à suivre les alias

0voto

Phil Young Points 21

Je pensais ajouter pour les personnes qui découvrent ceci comme je l'ai fait. Une alternative facile si vous voulez que tout votre courrier de votre compte root soit d'exécuter cette commande :

sudo nano ~/.forward

Vous pouvez ensuite mettre une seule adresse e-mail ou en séparer plusieurs avec des virgules. Cela redirigera tous vos e-mails root (en supposant que vous utilisez le root) vers l'adresse e-mail (s) de ce fichier.

Une fois que vous avez ajouté les e-mails, appuyez sur Ctrl+X puis Y pour enregistrer les modifications.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X