O que é necessário para que o email do meu servidor passe por filtros de spam?

6

Eu tenho um servidor serverbeach com o postfix instalado.

O nome do host é algo como p3204059.pubip.serverbeach.com

O FQDN é especificado como NONE para o próprio servidor.

Eu cliquei em change ptr record, entrei no meu ip e configurei o FQDN para: mysubdomain.mydomain.com Pode não ter terminado a propagação ainda. O host IP é o mesmo que o FQDN é o mesmo que o dns reverso?

Enviei um e-mail do php e ele disse que funcionou bem, mas não recebo o e-mail. Devo alterar meu nome de host na máquina para mysubdomain.mydomain.com? Que outras coisas eu tenho a ver com o DNS para impedir que meu e-mail entre na pasta de spam?

    
por BreezyChick89 19.11.2013 / 07:10

5 respostas

8

Primeiro, o essencial:

  1. Leia as RFCs relevantes, como RFC 5321 , e certifique-se de que seus e-mails estejam de acordo com ela. omita os cabeçalhos, como Date: Subject: ou From: , e leia atentamente os detalhes de formato do campo From: . Apenas um endereço de e-mail não é mais válido.
  2. Verifique se o endereço From: usado é um endereço válido para o qual você pode receber correspondências.
  3. Faça o PHP enviar o e-mail por meio da instalação local do postfix e não diretamente pela Internet ou pelo host de hospedagem na Web.
  4. Mantenha as entradas de DNS iguais para pesquisas de avanço e de trás para frente ( mysubdomain.mydomain.com. deve resolver para o endereço IP que tem um registro PTR apontando para mysubdomain.mydomain.com. ).
  5. Faça o servidor de e-mail enviar seu HELO (EHLO) com seu FQDN correto ( mysubdomain.mydomain.com. ).
  6. Implementar assinatura do DKIM a> de emails enviados
  7. Evite hospedagem compartilhada por sistemas que são hackeados com frequência.
  8. Adicione seu servidor a DNSWL.ORG
  9. Publique um registro SPF em seu domínio que indique que seu servidor é um legítimo remetente para seu domínio
  10. Evite conteúdo "com spam": -)
  11. procure por caracteres de 8 bits. Eles precisam de codificação adequada nos cabeçalhos.

Depois de configurá-lo, você está pronto para solucionar problemas se o e-mail ainda não passar:

  1. verifique a fila de mensagens postfix ( mailq ) e os logs, como /var/log/mail*log (o nome do arquivo pode variar dependendo da distribuição)
  2. se o e-mail não sair do servidor, o postfix geralmente informará o motivo.
  3. se o email sair do servidor, o problema estará no lado do destinatário. Verifique o seu registro de e-mail para a mensagem de status do MX dos receptores. Deve ficar assim:

    2013-11-26T11:04:23.435295+01:00 jamie postfix/smtp[28919]: 415E65E3976: to=<[email protected]>, relay=hoover.blaha.se[123.45.67.89]:25, delay=0.24, delays=0.2/0.02/0/0.02, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 661D12C0CD)
    

Observe o " status=sent ", o (250 e " queued as 661D12C0CD ".

250 é o código de status recebido pelo MTA, indicando sucesso e essa entrega é responsabilidade deles agora. Se o código de status começar com 4 (como em 450 ), houve um erro temporário e a mensagem deverá permanecer na sua fila (visível com mailq ). Se o código de status começar com 5 (como em 550 ), houve uma falha permanente e não há sentido em tentar novamente com o mesmo endereço de destinatário. Em seguida, o e-mail é removido da sua fila e não é entregue, e uma mensagem devolvida pode ser enviada de volta ao originador. Esta é uma das razões pelas quais você precisa de um endereço From: válido.

O número 661D12C0CD neste exemplo é o ID da fila do sistema remoto. Use isso quando olhar através dos logs (ou conversando com o postmaster) no lado do destinatário.

    
por 26.11.2013 / 10:58
4

Should I change my hostname on the machine to mysubdomain.mydomain.com?

Normalmente, o filtro SPAM separa o nome do domínio, o IP que originou o spam (em alguns casos, até mesmo o bloco ip inteiro ou o ASN, verifique UCEPROTECT e verificação da lista negra do Whatsmyip.com )

What other things do I have to do with the DNS to prevent my email from going into the spam folder?

Isso já foi dito várias vezes, mas não envia SPAM , que deve ser o primeiro método. Depois disso, use SSL / TLS para todas as conexões de / para o servidor. Suspenda contas que usam seu servidor para enviar SPAM. Não configure seu servidor como Open Relay. Protege seu servidor contra hackers. Etc. Etc. Há apenas muitas ferramentas e métodos que você pode empregar para fazer isso que não vai acabar.

I just updated the PTR to the main domain name. How can I diagnose why my server's mail isn't reaching its destination?

Tem a certeza de que o seu ISP lhe permite enviar e-mails? Você configurou suas portas de servidor corretamente? O servidor é capaz de enviar mensagens por conta própria? É difícil diagnosticar uma vez que existem muitas coisas que poderiam ter corrido do local ao meio, ao ponto final e sem registros, pings, testes e mais testes é impossível saber. Se você quiser, pode verificar o link e inserir o IP do seu servidor. Se estiver listado, é provável que esse possa ser o motivo pelo qual você não recebe e-mails do servidor, se ele não estiver listado, você deve fornecer mais informações e testar o que você fez.

Recursos:

por 21.11.2013 / 16:37
2

MX Toolbox é seu amigo. Faça uma pesquisa mx:mysubdomain.mydomain.com , blacklist:mysubdomain.mydomain.com e ptr:mysubdomain.mydomain.com usando a super ferramenta para diagnosticar problemas de e-mail.

AOL, JUNO e YAHOO (talvez mais, mas com certeza) requerem registros PTR válidos do servidor de envio de e-mail para que os e-mails sejam entregues aos seus usuários. Tenho notado que o GMAIL não exige um registro PTR, mas procura um registro MX do host.

    
por 22.11.2013 / 22:56
1

A entrada dns de encaminhamento e reverso deve ser a mesma e a entrada de dns de encaminhamento deve ser a entrada mx do seu domínio. Normalmente você pode adicionar / alterar a entrada de dns de encaminhamento e a entrada de mx em uma interface da web do seu provedor de domínio. A entrada reversa do DNS deve ser configurada na interface da web do seu provedor de hospedagem. Se você não puder configurar isso na interface da web, fale com seu provedor de hospedagem. A maioria deles fará isso por você.

E você precisa configurar (adicionar) os seguintes arquivos corretamente:

/ etc / hosts

 X.X.X.X myhostname.mydomain.com myhostname

/ etc / hostname

 myhostname

/ etc / mailname

myhostname.mydomain.com

Essas configurações não garantem que outros servidores de e-mail declarem seus e-mails como spam, mas reduzem drasticamente.

    
por 26.11.2013 / 10:21
0

Para mim, esses 2 pontos foram suficientes para passar pelo yahoo e pelo filtro de spam do Google:

  1. Verifique se o computador que envia o email tem um registro de PTR reverso
  2. Configurar o DomainKeys Identified Mail no seu DNS e código

Você pode ler sobre isso neste belo artigo, escrito por Jeff Atwood link

    
por 17.06.2017 / 21:53