web-dev-qa-db-fra.com

Comment faire cron email mon compte @gmail

J'ai quelques travaux cron qui génèrent parfois des erreurs et souhaitent recevoir une notification dans mon compte "réel", car je n'utilise pas la boîte aux lettres de mon utilisateur dans mon ordinateur portable Ubuntu, mais cron (ou s'agit-il peut-être de postfix) continue d'essayer d'envoyer un courriel au compte root local.

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

ricardo@ricardo-laptop:~$ Sudo crontab -l
[email protected]
# m h  dom mon dow   command
*/5 * * * * /home/ricardo/mrtg/cfg/run.sh

Mais il ne semble pas y prêter attention

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

ricardo@ricardo-laptop:~$ cat /etc/aliases
# See man 5 aliases for format
postmaster:    root
root:          [email protected]
ricardo:       [email protected]

néanmoins, chaque fois que cron veut envoyer un email, il l'envoie toujours à [email protected]:

ricardo@ricardo-laptop:/var/log$ tail mail.log
Aug  3 16:25:01 ricardo-laptop postfix/pickup[2002]: D985B310: uid=0 from=<root>
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=<[email protected]>, size=762, nrcpt=1 (queue active)
Aug  3 16:25:03 ricardo-laptop postfix/smtp[4120]: D985B310: to=<[email protected]>, orig_to=<root>, 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))

Aucune suggestion? J'utilise Ubuntu 10.04, avec toutes les mises à jour

40
Ricardo Reyes

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 afin que votre serveur soit capable d'envoyer du courrier au monde extérieur.

La configuration que vous avez maintenant pour le transfert de courrier semble fonctionner, mais échoue car smtp.gmail.com refuse le courrier.

Mise à jour: Pour toute référence ultérieure, le problème se trouvait dans /etc/mailname qui indiquait un nom qui ne figurait pas dans la liste mydestinations de postfix. Tous les courriers sont considérés comme étrangers et le courrier est contourné par le traitement /etc/aliases.

20
Ressu

Solution extraite de la question

(merci à Ress )

Le problème était avec le fichier /etc/mailname

Ce fichier a été créé par le programme d'installation Ubuntu et contenait un nom de serveur incorrect. Une fois que j'ai changé pour correspondre à "ricardo-laptop" postfix s'est rendu compte que les emails étaient destinés à la livraison locale et a commencé à suivre les pseudonymes

1
guntbert

je pensais ajouter pour les personnes qui découvrent cela comme je l'ai fait. Une alternative simple si vous souhaitez que tous vos messages soient enregistrés à partir de votre compte root consiste à exécuter cette commande:

Sudo nano ~/.forward

Vous pouvez ensuite mettre un seul email ou en séparer plusieurs par des virgules. Tous les courriels racine (en supposant que vous utilisiez la racine) seront alors redirigés vers la ou les adresses électroniques de ce fichier.

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

0
Phil Young