Comment puis-je envoyer mon compte @gmail par courrier électronique à cron

38

J'ai quelques tâches cron qui produisent parfois des erreurs et aimeraient recevoir une notification dans mon "vrai" compte de messagerie, car je n'utilise pas la boîte aux lettres de mon utilisateur dans mon ordinateur portable Ubuntu, mais cron (ou est-ce postfix peut-être) continue d'essayer d'envoyer le compte root local par courrier électronique.

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

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

Mais il ne semble pas y porter attention

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

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

quand Cron veut envoyer un email, il l'envoie toujours à [email protected] :

[email protected]:/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=<[email protected]>
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))

Des suggestions? J'exécute Ubuntu 10.04, avec tout à jour

    
posée Ricardo Reyes 03.08.2010 - 21:32
la source

3 réponses

20

Il semblerait que vous ayez configuré smtp.gmail.com comme votre serveur principal pour le serveur de messagerie. Vous devez supprimer la configuration de smarthost ou la modifier pour que votre serveur soit capable d'envoyer du courrier au monde extérieur.

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

Mise à jour : pour référence ultérieure, le problème concernait /etc/mailname , qui répertoriait un nom qui ne figurait pas dans la liste mydestinations du postfixe. Cela a causé tous les courriers à être considérés comme étrangers et le courrier a contourné le traitement /etc/aliases .

    
réponse donnée Ressu 03.08.2010 - 22:04
la source
1

Solution extraite de la question

(merci à Ressu )

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

Ce fichier a été créé par le programme d'installation 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 distribution locale et ont commencé à suivre les alias

    
réponse donnée guntbert 12.04.2017 - 09:23
la source
0

Je pensais ajouter pour les personnes qui découvrent cela comme je l’ai fait. Une alternative simple si vous voulez que tout votre courrier de votre compte root consiste à exécuter cette commande:

  

sudo nano ~ / .forward

Vous pouvez ensuite placer un seul e-mail ou en séparer plusieurs par des virgules. Cela transmettra tous vos e-mails root (en supposant que vous utilisez la racine) à l'adresse e-mail de ce fichier.

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

    
réponse donnée Phil Young 30.11.2015 - 17:42
la source

Lire d'autres questions sur les étiquettes