Não desative o IPv6. Não é mais opcional e você não poderá se comunicar com algumas pessoas sem ele.
Em vez disso, corrija seu registro SPF para que ele receba e-mails originados de seu endereço IPv6.
Hoje percebi que o Gmail envia todas as mensagens recebidas do meu servidor para a pasta Spam. Eu verifiquei o cabeçalho da mensagem e encontrei o seguinte:
Authentication-Results: mx.google.com;
spf=neutral (google.com: 2001:4ba0:cafe:........ is neither permitted nor denied by best guess record for domain of [email protected]) [email protected]
Então, parece que o Sendmail está enviando e-mail do endereço IP6 para o IPv4 e não há registros SPF e PTR para o IPv6. Como eu forço o Sendmail a enviar e-mail do IPv4?
Obrigado.
In your sendmail.mc add:
CLIENT_OPTIONS('Family=inet')dnl
Then rebuild sendmail.cf and restart sendmail. In Debian you do this by running >sendmailconfig. In CentOS you run /etc/mail/make followed by service sendmail restart. Other >systems have other ways to do this.
Obrigado por postar isso, e definitivamente me pegou no caminho certo. No entanto, eu tentei isso, mas ainda não estava funcionando para mim. Como observação, estávamos recebendo rejeições dos servidores de e-mail do Google porque não tínhamos uma entrada de DNS reversa para o IPv6. Isto está definitivamente relacionado à configuração do nosso VPS, e não à nossa configuração DNS, porque a entrada numérica reversa do DNS tem que ir para quem detém o bloco de endereços IP, e esse é o meu VPS.
De qualquer forma, até onde eu posso ver, não há como desativar especificamente o sendmail usando o IPv6 como cliente. A resolução um pouco complicada que cheguei foi especificar as opções de IPv6 para usar um formato de compatibilidade IPv6 de um endereço IPv4.
por exemplo. se o seu endereço IPv4 for 1.2.3.4, especifique:
CLIENT_OPTIONS ('Família = inet6, Addr = :: ffff: 1.2.3.4') dnl
Trabalhou um charme para mim e, até onde eu vejo, isso não foi documentado em lugar nenhum.
No seu sendmail.mc
add:
CLIENT_OPTIONS('Family=inet')dnl
Em seguida, recrie sendmail.cf
e reinicie o sendmail. No Debian você faz isso executando sendmailconfig
. No CentOS você executa /etc/mail/make
seguido por service sendmail restart
. Outros sistemas têm outras maneiras de fazer isso.
Só queria compartilhar isso para mim (agora em 2018), o que funcionou foi especificando filter-aaaa-on-v4 sim; na minha ligação local, o named.conf, por link (exceto a diretiva filter-aaaa-on-v6 mencionada ali não existe em minha mente). Provavelmente chamado de 4 teria funcionado bem. Isso com o sendmail e liga no centos7 [.5.1804].
Com tudo o mais que eu tentei, incluindo a resposta aqui, o gmail saltou meu e-mail com o temido "esta mensagem não atende às diretrizes de envio do IPv6", porque, na verdade, eu não tenho um reverso para o meu endereço ipv6 difícil).
Outras coisas que não funcionaram: define ( confBIND_OPTS',
-use_inet6 ') (também conhecido como ResolverOptions) em submit.mc e sendmail.mc, por link . Eu não sei porque não.
Alterando /etc/gai.conf (por link ), presumivelmente porque o sendmail usa gethostbyname / addr, não getaddrinfo e gai.conf afeta apenas o último.
Ah, eu tenho outra solução: compilar o sendmail a partir do código-fonte e desabilitar o v6 nesse nível. Infelizmente, parece não haver uma diretiva de tempo de execução equivalente.
Tags sendmail