it-swarm.it

Come faccio a rendere cron email il mio account @gmail

Ho un paio di lavori cron che a volte generano errori e vorrei ricevere una notifica nel mio account di posta elettronica "reale", dal momento che non uso la cassetta postale del mio utente nel mio laptop Ubuntu, ma cron (o forse è postfix) continua a provare a inviare l'account root locale via email.

So di poter aggiungere la variabile MAILTO al crontab:

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

Ma non sembra prestargli alcuna attenzione

Ho anche provato ad aggiungere la mia e-mail al file /etc/aliases ed eseguire newaliases

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

tuttavia, ogni volta che cron desidera inviare un'e-mail, la invia comunque a [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))

Eventuali suggerimenti? Sto eseguendo Ubuntu 10.04, con tutto aggiornato

40
Ricardo Reyes

Sembra che tu abbia configurato smtp.gmail.com come smarthost per il server di posta. Devi rimuovere la configurazione dello smarthost o modificarla in modo che il tuo server sia in grado di inviare posta al mondo esterno.

La configurazione che hai ora per l'inoltro della posta sembra funzionare, ma non riesce perché smtp.gmail.com sta rifiutando la posta.

Aggiornamento: per riferimento futuro, il problema era in _/etc/mailname_ che elencava un nome che non era nell'elenco mydestinations del postfisso. In questo modo tutte le e-mail sono state considerate estranee e la posta ha ignorato l'elaborazione _/etc/aliases_.

20
Ressu

Soluzione estratta dalla domanda

(grazie a Ress )

Il problema era con il file /etc/mailname

Questo file è stato creato dal programma di installazione di Ubuntu e conteneva un nome server errato. Una volta modificato per abbinarlo al postfix "ricardo-laptop", ho capito che le e-mail erano destinate alla consegna locale e hanno iniziato a seguire gli alias

1
guntbert

ho pensato di aggiungere per le persone che scoprono questo come ho fatto io. Un'alternativa semplice se desideri che tutta la tua posta dal tuo account di root sia eseguire questo comando:

Sudo nano ~/.forward

È quindi possibile inserire una singola e-mail o separarne più di una con virgole. Ciò inoltrerà tutte le e-mail di root (supponendo che tu stia utilizzando la radice) agli indirizzi di posta elettronica in questo file.

Dopo aver aggiunto le e-mail, premi Ctrl + X, quindi Y per salvare le modifiche.

0
Phil Young