Gmail não aceitando e-mails do meu servidor local Postfix

2

Quando estou tentando enviar do meu servidor postfix para as contas do Gmail, estou recebendo a seguinte mensagem de erro nos registros:

Our system has detected that this message is 550-5.7.1 not RFC 2822 compliant. To reduce the amount of spam sent to Gmail, 550-5.7.1 this message has been blocked. Please review 550 5.7.1 RFC 2822 specifications for more information. xt7si10601581pab.187 - gsmtp (in reply to end of DATA command))

Depois de solucionar muitos problemas, descobri que isso ocorre porque o campo de endereço "de" não está presente nos cabeçalhos de e-mail gerados pelo meu servidor postfix.

Eu habilitei a verificação de cabeçalho em "/etc/postfix/main.cf" usando a linha abaixo:

header_checks = regexp:/etc/postfix/header_checks

e adicionou a seguinte linha ao arquivo:

!/^From:/ REPLACE From: [email protected]

Agora, todos os e-mails estão sendo aceitos pelo servidor do Gmail. Mas, agora qualquer e-mail enviado pelo meu servidor postfix tem o endereço "[email protected]".

Eu preciso de um regexp no postfix, que substitui o cabeçalho pelo endereço "de" do mesmo endereço que foi enviado.

Em resumo, quero gerar um cabeçalho de e-mail com o campo "de" igual ao do endereço.

Por favor ajude.

    
por Manoj S T 30.10.2015 / 13:52

2 respostas

3

Você está consertando isso no ponto errado. Você deve corrigir / alterar aplicativos que enviem e-mails sem cabeçalho From:, não falsificando-o em seu servidor de e-mail. E-mail sem De: o cabeçalho está incorreto e deve ser bloqueado pelo primeiro servidor no caminho.

    
por 30.10.2015 / 15:28
1

Eu concordo que parece que você deveria estar olhando os scripts que fazem os comandos sendmail / mail, já que provavelmente está lá onde as coisas estão erradas.

Mas, se você não pode alterar esses scripts, você pode pelo menos descobrir o que eles estão transmitindo para o comando de correio que estiver sendo usado, e então você corrige este fluxo em tempo real, acrescentando de cabeçalhos etc.

Veja como usei o sed para fazer isso em outro lugar: link

Basicamente, supondo que seja sendmail invocando o envio de email, você renomeia o sendmail.bin e então cria o seu próprio sendmail.bin que contém a interceptação baseada em sed do fluxo, sua manipulação, e então o encaminha para o sendmail renomeado. bin

    
por 01.11.2015 / 19:17

Tags