Qual é a maneira mais simples de configurar o cron para enviar e-mails no Ubuntu 16.04? A abordagem atual (detalhada no post) não está funcionando

1

Meu entendimento é que:

  • sSMTP precisa ser instalado e configurado
  • MAILTO = precisa ser adicionado ao topo do crontab

Eu configurei também instalei as seguintes instruções: link

Eu li outros tutoriais, mas eles eram de 2009 e estavam desatualizados.

Após testá-lo de acordo com as instruções, não consegui fazê-lo funcionar.

> echo test | mail -s "testing ssmtp setup" <email_address>
mail: cannot send message: Process exited with a non-zero status

O endereço de e-mail do qual estou tentando enviar e-mails é um endereço @ gmail.com.

    
por GNettlefold 19.02.2017 / 06:43

2 respostas

1

mail: cannot send message: Process exited with a non-zero status

  • Procure nos seus registros.
  • Descubra qual é o status de saída.
  • Investigue o que isso significa.
  • Aplicar alterações para corrigir.
por 19.02.2017 / 07:32
1

Primeiro você deve ter um MTA instalado em seu sistema.

sudo apt-get install exim4

Depois disso você deve configurar este MTA com parâmetros smtp (gmail no seu caso):

sudo dpkg-reconfigure exim4-config

Escolha o uso de smarthost e defina um endereço correto smtp (gmail smtp server para você). Para garantir que você configurou corretamente o parâmetro smtp server check dc_smarthost no arquivo /etc/exim4/update-exim4.conf.conf .

Se você precisar fornecer autenticação de senha para o servidor smtp, verifique este link de conteúdo para fazer isso.

Se a configuração do smarthost estiver correta, o comando send deve funcionar em um shell script:

echo "Mail Body" | mail -s "Suject" [email protected]

Esta é uma forma básica de enviar e-mails para melhorá-lo: man mail

    
por 19.02.2017 / 08:24