E-mail do Logwatch falhando com “domínio de remetente inválido”

0

Eu corro logwatch manualmente (sem trabalho cron). Eu uso o nullmailer para enviar e-mails do servidor usando o servidor SMTP do meu provedor. Eu posso enviar e-mails de teste da linha de comando sem problemas. Mas o logwatch está usando um endereço "De" incorreto que faz com que meu ISP rejeite o e-mail e não consigo encontrar a configuração a ser alterada.

No meu arquivo de configuração do logwatch eu tenho MailFrom = [email protected] . As primeiras linhas do email geradas pelo logwatch se parecem com isso:

[email protected]
[email protected]

Received: (nullmailer pid 5939 invoked by uid 0);
    Sun, 25 Sep 2016 15:25:02 -0000
To: [email protected]
From: [email protected]
Subject: Logwatch for myserverhostname (Linux)

Observe que o endereço na primeira linha do arquivo tem myserverhostname inserido nele. Infelizmente, este parece ser o endereço realmente usado. O domínio na linha De: está correto e funcionaria, exceto pelo fato de ter mudado meu nome de usuário para raiz. A linha To: e a segunda linha do arquivo correspondem.

Nota: o endereço De: não é exatamente o que é mostrado no arquivo de configuração do logwatch. Eu especifiquei MailFrom = [email protected] e ele aparece no De as [email protected] . Parece que as configurações do arquivo de configuração para o logwatch estão sendo substituídas em algum lugar.

Como posso impedir que o logwatch insira myserverhostname no endereço De e altere meu nome para root ?

Editar: parte relevante do logwatch.conf

# Default person to mail reports to.  Can be a local account or a
# complete email address.  Variable Output should be set to mail, or
# --output mail should be passed on command line to enable mail feature.
MailTo = [email protected]
# WHen using option --multiemail, it is possible to specify a different
# email recipient per host processed.  For example, to send the report
# for hostname host1 to [email protected], use:
#Mailto_host1 = [email protected]
# Multiple recipients can be specified by separating them with a space.

# Default person to mail reports from.  Can be a local account or a
# complete email address.
MailFrom = [email protected]

O erro do mail.log

Sep 25 11:15:52 myserverhostname nullmailer[10724]: smtp: Failed: 550 5.1.0 <[email protected]> sender rejected : invalid sender domain

Linha de fundo Quando o logwatch gera o email, ele não está usando o valor fornecido na linha MailFrom do arquivo de configuração.

No MailFrom, eu forneci [email protected] , mas usei [email protected] na primeira linha do e-mail e [email protected] na linha De: do e-mail. Preciso dizer [email protected] na primeira linha, pelo menos. Se eu editar manualmente o email e substituir essa linha, ele enviará tudo bem.

    
por Organic Marble 25.09.2016 / 17:33

1 resposta

0

Muito obrigado ao heynnema por suas sugestões úteis. Ele me indicou o segundo arquivo de configuração que poderia ser modificado para corrigir o problema.

Isso acabou não sendo um problema com logwatch, ou nullmailer, mas com o próprio sendmail. Foi o sendmail que estava ignorando as entradas do arquivo de configuração do logwatch e inserindo seu próprio valor do endereço De.

Felizmente, o arquivo /user/share/logwatch/dist.conf/logwatch.conf tem uma linha

mailer = "/usr/sbin/sendmail -t"

Consegui forçar o endereço De correto ao alterar para ler

mailer = "/usr/sbin/sendmail -t -f [email protected]"
    
por Organic Marble 26.09.2016 / 03:13