root não pode enviar e-mail (apticron) mas o usuário pode (mail / mailx)

1
  • estou executando o Debian
  • Eu configurei ssmtp como meu MTA e isso funciona perfeitamente
  • Eu posso enviar e-mails usando mail e mailx com uma conta de usuário padrão

MAS ... Quando eu corro sudo apticron eu recebo:

send-mail: RCPT TO:<[user]@[mydomain].com> (550 Sender verify failed)

Alguma ideia? (Eu anulei os detalhes do e-mail - isso não faz parte do erro)

ATUALIZAÇÃO:

Ao executar mail ou mailx como root, eles também quebram! Eles só funcionam quando eu os executo sob minha conta de usuário padrão.

Mensagem de erro que recebo como root durante a execução:

echo "test" | mail -s "test" [user]@[mydomain].com 

é o mesmo que com apticron:

RCPT TO:[user]@[mydomain]> (550 Sender verify failed) 

UPDATE 2:

sudo mail -v etc... mostra que o usuário raiz realmente substitui a primeira parte do endereço de e-mail com 'root' apesar de /etc/ssmtp/ssmtp.conf especificar FromLineOverride=NO :

[<-] 220 and/or bulk e-mail.
[->] EHLO [user]@[mydomain].com
[<-] 250 HELP
[->] AUTH LOGIN
[<-] 334 VXNlcm5hbWU6
[->] [redacted Base64 username]
[<-] 334 UGFzc3dvcmQ6
[<-] 235 Authentication succeeded
[->] MAIL FROM:<root@[mydomain.com]>
[<-] 250 OK
[->] RCPT TO:<[user]@[mydomain].com>
[<-] 550 Sender verify failed
send-mail: RCPT TO:<[user]@[mydomain].com> (550 Sender verify failed)

EDITAR:

Eu removi o código colado anteriormente de apticron , pois o problema é que o root não consegue enviar e-mails (isso não está mais limitado a um programa individual)

    
por py4on 15.04.2015 / 16:55

1 resposta

2

Seu servidor de e-mail remoto não acredita que root@yourdomain no envelope SMTP¹ seja um endereço de e-mail válido, por isso está recusando mensagens de você. E é aí que o apticron está tentando enviar, então não funciona.

O ssmtp permite substituir o endereço de e-mail padrão e retransmitir por usuário no arquivo /etc/ssmtp/revaliases . Você pode usar isso para definir um endereço aceitável (para seu retransmissão de e-mails) para root , adicionando uma linha como:

root:EMAIL@DOMAIN:RELAY-HOST:RELAY-PORT

substituindo as partes em maiúsculas pelo endereço de e-mail e pelo host de retransmissão que você gostaria de usar.

Observação: muito disso foi causado pela solução de problemas no bate-papo, começando por esta mensagem .

1 Observe que o remetente do "envelope" SMTP é diferente do campo De: exibido no seu cliente de e-mail. No entanto, se você tiver sorte, ela será preservada em um cabeçalho diferente.

    
por 20.04.2015 / 19:03