seu postfix
envia e-mails localmente para procmail
. Isso é postfix
status status=sent
, mas seu procmail
não está configurado corretamente ou tem alguns erros e não pode entregar e-mails.
Faça:
sudo dpkg-reconfigure postfix
1) Escolha 'Internet com smarthost' (recomendado) para usar outro servidor de e-mail para retransmitir mensagens ou 'Site da Internet'
2) Digite o nome do correio do sistema (node1.foo.tld)
3) Digite o host de retransmissão SMTP (mail.foo.tld)
4) Destinatário de correio raiz e postmaster ([email protected])
5) Outros destinos para aceitar correio para (node1.foo.tld, localhost.foo.tld, localhost)
6) Forçar atualizações síncronas na fila de mensagens (Não)
7) Redes locais (127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1] / 128)
8) Use o procmail para entrega local (Sim)
9) Limite de tamanho da caixa de correio (bytes) (0)
10) Caractere de extensão de endereço local (+)
11) Protocolos da Internet para usar (o ipv4 é a escolha segura)
A configuração desta maneira é simples e suficiente para enviar notificações de nagios em qualquer lugar.
Editar 2
Configuração de sendmail
como um host inteligente
A macro SMART_HOST
permite que você especifique o host que deve retransmitir todos os e-mails enviados que você não pode entregar diretamente, e o protocolo de transporte de e-mail para usar para conversar com ele.
Abra seu arquivo de configuração:
sudo nano /etc/mail/sendmail.mc
Anexe ou modifique a macro da seguinte forma:
define('SMART_HOST','smtp.blabla.com')
Substitua smtp.blabla.com
pelo seu endereço real do servidor smtp.
Se a linha contiver word, dnl removerá a palavra dnl.
Gere um novo arquivo sendmail.cf
config com o comando m4
:
sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Reinicie o serviço do sendmail