Estou recebendo algumas mensagens de erro como esta:
Jan 28 17:20:47 halk postfix/smtpd[29413]: NOQUEUE:
reject: RCPT from mail.m2osw.com[138.197.205.139]:
504 5.5.2 <SRS1=R3xB=m2osw.com==hj4N=ZL=lime.ocn.ne.jp=@com>:
Sender address rejected: need fully-qualified address;
from=<SRS1=R3xB=m2osw.com==hj4N=ZL=lime.ocn.ne.jp=@com>
to=<[email protected]> proto=ESMTP helo=<m2osw.com>
Não tenho certeza se entendi o endereço de "e-mail" encontrado entre os colchetes angulares:
SRS1=R3xB=m2osw.com==hj4N=ZL=lime.ocn.ne.jp=@com
Isso parece uma porcaria para mim, mas talvez seja uma forma de envelope?
O From original se parece com isso:
From: western union <"westernunion1."@lime.ocn.ne.jp>
(que é um e-mail de spam claro, mas isso também acontece com não-spam.)
Tanto quanto sei, minha configuração funcionou bem antes, mas atualizei um dos meus servidores de e-mail para o postfix mais recente (bem, Ubuntu 16.04 em vez de 14.04). O servidor de arquivamento foi atualizado há algum tempo.
Este erro acontece quando envio um e-mail para mim mesmo do gmail. Em seguida, o Gmail recebe uma rejeição.
A configuração é mais ou menos assim:
+------------------+ +------------------+
| | | |
| Client |--->| Main Server |
| | | |
+------------------+ +------------------+
|
v
+------------------+
| |
| Archive Server |
| |
+------------------+
No servidor principal , o e-mail funciona conforme o esperado. O erro ocorre quando o e-mail chega ao servidor de arquivamento .
Existe algo que poderia ter mudado que "quebra" o endereço de e-mail de tal forma ao encaminhar de um MTA postfix para outro?
Acho que não, o log que você compartilhou mostra que tudo parece OK e o postfix está funcionando bem. Se você precisar de mais informações sobre o que está acontecendo, adicione o seguinte ao main.cf:
A rejeição é porque uma dessas linhas:
rejeite_non_fqdn_helo_hostname,
rejeite_non_fqdn_recipient
Espero que isso ajude
Ok, encontrei o culpado. Esses endereços de e-mail "estranhos" começam com SRS, que aponta para o suporte SPIF que
postfix
pode ser usado por meio depostsrsd
. Existem quatro entradas que opostsrsd
autor do daemon sugere fazer em seupostfix/main.cf
arquivo:Claramente, isso gera um envelope do endereço de e-mail. A especificação desse envelope é:
O problema no meu caso era que o nome de domínio após o
@
estava sendo gerado dinamicamente. Isso significava pegar o nome de host completo do computador e remover o primeiro nome. Então se eu tiverm2osw.com
como hostname,postsrsd
acaba usandocom
como nome de domínio. Em outras palavras, eu terminaria com endereços de e-mail parecidos com:Obviamente,
@com
não é um nome de domínio válido.O
postsrsd
daemon usa algumas definições encontradas no arquivo:Lá encontramos uma variável chamada
SRS_DOMAIN
. Definindo essa variável com o nome de domínio correto:Os e-mails são enviados conforme o esperado e os erros desaparecem. (ou seja, tínhamos essa configuração adequada em nosso antigo "servidor principal". Perdemos isso ao fazer nossa transferência.)