it-swarm-pt.tech

Como faço para o cron enviar minha conta @gmail?

Eu tenho um par de trabalhos cron que às vezes produzem saída de erro e gostaria de receber uma notificação na minha conta de e-mail "real", desde que eu não use a caixa de correio do meu usuário no meu laptop Ubuntu, mas cron (ou é postfix talvez) continua tentando enviar por e-mail a conta raiz local.

Eu sei que posso adicionar a variável MAILTO ao crontab:

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

Mas parece que não presta atenção a isso

Eu também tentei adicionar meu email ao arquivo /etc/aliases e executar newaliases

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

ainda assim, sempre que o cron quiser enviar um email, ele ainda o envia para [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))

Alguma sugestão? Estou executando o Ubuntu 10.04, com tudo atualizado

39
Ricardo Reyes

Parece que você configurou o smtp.gmail.com como seu smarthost para o servidor de email. Você precisa remover a configuração do smarthost ou editá-la para que seu servidor seja capaz de enviar e-mails para o mundo externo.

A configuração que você tem agora para o encaminhamento de e-mails parece estar funcionando, mas está falhando porque o smtp.gmail.com está rejeitando o e-mail.

pdate: Para referência futura, o problema estava em /etc/mailname que listava um nome que não estava na lista mydestinations do postfix. Isso fez com que todos os e-mails fossem considerados estranhos e o e-mail contornava o processamento de /etc/aliases.

20
Ressu

Solução extraída da questão

(graças a Ress )

O problema foi com o arquivo /etc/mailname

Este arquivo foi criado pelo instalador do Ubuntu e continha o nome do servidor errado. Depois que eu mudei para o postfix "ricardo-laptop", percebi que os e-mails eram destinados à entrega local e começaram a seguir os aliases

1
guntbert

pensei que eu adicionaria para as pessoas que descobrem isso como eu fiz. Uma alternativa fácil se você quiser todos os seus e-mails da sua conta root é executar este comando:

Sudo nano ~/.forward

Você pode então colocar um único e-mail ou separar mais de um com vírgulas. Isso encaminhará todos os seus e-mails raiz (supondo que você esteja usando a raiz) para o (s) endereço (s) de e-mail (s) neste arquivo.

Depois de adicionar os e-mails, pressione Ctrl + X e Y para salvar as alterações.

0
Phil Young