Como você garante que os e-mails enviados programaticamente não sejam automaticamente marcados como spam?

StackOverflow https://stackoverflow.com/questions/371

  •  08-06-2019
  •  | 
  •  

Pergunta

Esta é uma questão complicada e sempre confiei em técnicas, como e-mails baseados em permissão (ou seja,enviando apenas para pessoas para quem você tem permissão para enviar) e não usando descaradamente spam terminologia.

Ultimamente, alguns dos e-mails que envio programaticamente começaram a ser embaralhados automaticamente na pasta de spam das pessoas e estou me perguntando o que posso fazer a respeito.

Isso ocorre apesar do fato de que esses e-mails específicos não são aqueles que os humanos marcariam como spam, especificamente, são e-mails que contêm chaves de licença pelas quais as pessoas pagaram um bom dinheiro, então não acho que eles vão considerá-los spam

Acho que este é um grande tópico no qual sou essencialmente um simplório ignorante.

Foi útil?

Solução

Use métodos de autenticação de e-mail, como FPS, e DKIM para provar que seus e-mails e seu nome de domínio pertencem um ao outro e para evitar falsificação de seu nome de domínio.O site do SPF inclui um assistente para gerar as informações de DNS do seu site.

Verificar seu DNS reverso para garantir que o endereço IP do seu servidor de e-mail aponte para o nome de domínio que você usa para enviar e-mails.

Certifique-se de que o endereço IP que você está usando é não em uma lista negra

Certifique-se de que o endereço de resposta seja um endereço válido e existente.

Use o nome completo e real do destinatário no campo Para, e não apenas o endereço de e-mail (por exemplo, "John Smith" <john@blacksmiths-international.com> ).

Monitore suas contas de abuso, como abuse@seudominio.com e postmaster@seudominio.com.Isso significa: certifique-se de que essas contas existam, leia o que é enviado a elas e atue em relação às reclamações.

Finalmente, faça realmente fácil de cancelar.Caso contrário, seus usuários cancelarão a assinatura pressionando o botão Spam botão, e isso afetará sua reputação.

Dito isto, fazer com que o Hotmail aceite seus e-mails continua sendo uma arte negra.

Outras dicas

Cadastre-se para obter uma conta no maior número possível de provedores de e-mail (gmail/yahoo/hotmail/aol/etc).Se você fizer alterações em seus e-mails, seja uma reformulação importante, alterações no código que envia os e-mails, alterações em seus servidores de e-mail, etc., certifique-se de enviar mensagens de teste para todas as suas contas e verifique se elas não estão sendo marcadas como spam.

Você pode dizer aos seus usuários para adicionarem seu endereço De aos contatos quando concluírem o pedido, o que, se fizerem isso, ajudará muito.

Caso contrário, tentaria obter um log de alguns de seus usuários.Às vezes, eles têm detalhes sobre o motivo pelo qual foi sinalizado como spam nos cabeçalhos da mensagem, que você pode usar para ajustar o texto.

Outras coisas que você pode tentar:

  • Coloque o nome ou endereço do seu site no assunto
  • Mantenha todos os links da mensagem apontando para o seu domínio (e não para email.com)
  • Coloque um endereço ou outras informações de contato no e-mail

Alguns pontos de um resposta anterior:

  • Mais importante: O endereço do remetente ("De") pertence a um domínio executado no servidor de onde você envia o e-mail?Se não, faça assim.Nunca use endereços de remetentes como xxx@gmail.com.Do utilizador reply-to se você precisar de respostas para chegar em um endereço diferente.

  • O seu servidor está em uma lista negra (por exemplo,verificar o IP em spamhaus.org)?Esta é uma possibilidade quando você está em hospedagem compartilhada e os vizinhos se comportam mal.

  • Os e-mails são filtrados por um filtro de spam?Abra uma conta em um freemailer que tenha uma pasta de spam e descubra.Além disso, tente enviar e-mails para um endereço sem qualquer filtro de spam.

  • Você possivelmente precisa do quinto parâmetro "-f" de mail() para adicionar um endereço de remetente?(Veja o comando mail() no manual do PHP)

  • Se você tiver acesso aos arquivos de log, verifique-os, é claro.

  • Você verifica o endereço "de:" para possíveis e-mails devolvidos ("Devolvidos ao remetente")?Você também pode configurar um endereço de "erros para" separado.

Confirme se você possui o endereço de e-mail correto antes de enviar e-mails.Se alguém fornecer o endereço de e-mail errado ao se inscrever, bata na cabeça dele o mais rápido possível.

Sempre inclua informações claras sobre “como cancelar a assinatura” em CADA e-mail.Não exija que o usuário faça login para cancelar a assinatura; deve ser um URL exclusivo para cancelar a assinatura com 1 clique.

Isso impedirá que as pessoas marquem seus e-mails como spam porque “cancelar inscrição” é muito difícil.

Você pode considerar um serviço de e-mail terceirizado que lide com problemas de entrega:

  • Alvo exato
  • Resposta vertical
  • Contato constante
  • Monitor de campanha
  • Ema
  • Caminho de retorno
  • IntelliContact
  • SilverPop

Além de todas as outras respostas, se você estiver enviando e-mails em HTML que contenham URLs como texto de link, certifique-se de que o URL corresponda ao texto do link.Eu sei que o Thunderbird os sinaliza automaticamente como uma farsa, caso contrário.

O caminho errado:

Go to your account now: <a href="http://www.paypal.com.phishers-anonymous.org/">http://www.paypal.com</a>

O caminho certo:

Go to your account now: <a href="http://www.yourdomain.org/">http://www.yourdomain.org</a>

Ou use um texto de link não relacionado em vez de um URL:

<a href="http://www.yourdomain.org/">Click here to go to your account</a>

Entregar e-mail às vezes pode ser como magia negra.O DNS reverso é muito importante.

Achei muito útil rastrear cuidadosamente as notificações de falha na entrega.Direciono todos os meus NDRs para um único endereço e tenho um serviço do Windows analisando-os (Google ListNanny).Coloquei o máximo de informações possível do NDR em um banco de dados e, em seguida, executo relatórios sobre ele para ver se comecei a ser bloqueado repentinamente por um determinado domínio.Além disso, você deve evitar enviar e-mails para endereços previamente marcados como NDR, pois isso geralmente é uma boa indicação de spam.

Se você precisar enviar vários e-mails de atendimento ao cliente de uma vez, é melhor colocar um atraso entre cada um, porque se você enviar muitos e-mails quase idênticos para um domínio de cada vez, você certamente acabará no caminho deles. lista negra.

Às vezes, é simplesmente impossível entregar alguns domínios.Comcast.net é o pior.

Certifique-se de que seus IPs não estejam listados em sites como http://www.mxtoolbox.com/blacklists.aspx.

Odeio dizer a você, mas eu e outras pessoas podemos estar usando padrões de lista branca para controlar nossa filtragem de spam.

Isso significa que todos os e-mails de fontes desconhecidas são automaticamente spam e desviados para uma pasta de spam.(Não deixo meu serviço de e-mail excluir spam, porque quero sempre revisar as chegadas em busca de falsos positivos, algo que é muito fácil de fazer com uma verificação rápida da pasta.)

Até recebo e-mails meus que vão para o balde de spam porque (1) normalmente não envio e-mails para mim mesmo e (2) há spammers que falsificam meu endereço de retorno no spam enviado para mim.

Portanto, para sair da designação de spam, devo considerar que seu e-mail pode ser legítimo (a partir das informações do remetente e do assunto) e abri-lo primeiro em texto simples (meu padrão para todos os e-mails recebidos, spam ou não) para ver se é legítimo .Minha pasta de spam não usará links em e-mails, por isso estou protegido contra links de imagens complicados e outros comportamentos inadequados.

Se eu quiser que futuras chegadas da mesma fonte cheguem à minha caixa de entrada e não sejam desviadas para análise de spam, especificarei isso ao meu cliente de e-mail.Para aquelas organizações que usam encaminhadores de e-mail em massa e endereços de remetentes exclusivos por correspondência, isso é uma pena.Eles nunca recebem minha aprovação e sempre aparecem na minha pasta de spam e, se estou ocupado, nunca os verei.

Finalmente, se um e-mail não for legível em texto simples, mesmo quando enviado como HTML, provavelmente irei excluí-lo, a menos que seja algo que eu saiba que é do meu interesse em virtude da fonte e de experiências anteriores valiosas.

Como você pode ver, em última análise, ele está sob o controle do usuário e não existe nenhum ato automatizado que convença tal sistema de que seu e-mail é legítimo apenas por sua estrutura.Nesse caso, você precisa ser gentil, não fazer nada semelhante ao phishing e tornar mais fácil para os usuários que desejam confiar em seu e-mail adicioná-lo à lista branca.

um dos e-mails do meu aplicativo era constantemente marcado como spam.era html com um único link, que enviei como html no corpo com um tipo de conteúdo text/html.

minha solução mais bem-sucedida para esse problema foi redigir o e-mail de forma que parecesse ter sido gerado por um cliente de e-mail.

mudei o e-mail para ser um documento mime multipart/alternativo e agora gero partes de texto/simples e texto/html.

o e-mail não é mais detectado como lixo eletrônico pelo Outlook.

O Yahoo usa um método chamado Sender ID, que pode ser configurado em O assistente de configuração SPF e inserido em seu DNS.Além disso, um dos mais importantes para Exchange, Hotmail, AOL, Yahoo e outros é ter um DNS reverso para seu domínio.Isso eliminará a maioria dos problemas.No entanto, você nunca pode impedir que uma pessoa bloqueie intencionalmente suas regras ou regras personalizadas.

Você precisa de uma entrada DNS reversa.Você não precisa enviar o mesmo conteúdo para o mesmo usuário duas vezes.Você precisa testá-lo com alguns clientes comuns de webmail e email.Pessoalmente, executei o meu através de um assassino de spam recém-instalado, um assassino de spam treinado e várias contas de hotmail, gmail e aol.

Mas você já viu aquele spam que parece não vincular ou anunciar nada?É um spammer tentando afetar seu filtro bayesiano.Se ele conseguir uma classificação alta e incluir algumas palavras que estariam em seus futuros e-mails, isso poderá ser automaticamente aprendido como bom.Portanto, você não pode realmente adivinhar como o filtro de um usuário será definido no momento da sua correspondência.

Por último, não classifiquei minha lista por domínios, mas a randomizei.

Descobri que usar o nome e o sobrenome reais dos destinatários no corpo é uma maneira segura de passar por um filtro de spam.

No Reino Unido também é uma boa prática incluir um endereço físico real da sua empresa e o seu número registado.

Dessa forma, tudo é aberto e honesto e é menos provável que eles marquem manualmente como spam.

Eu adicionaria :

Forneça cancelamento de assinatura real ao clicar em "Cancelar assinatura".Já vi boletins informativos reais fornecendo um link fictício de cancelamento de assinatura que, ao clicar, mostra "foi cancelado com sucesso", mas ainda receberei mais boletins informativos.

A coisa mais importante que você pode fazer é garantir que as pessoas para quem você está enviando e-mails provavelmente não clicarão no botão "Spam" ao receberem seu e-mail.Portanto, siga as seguintes regras básicas:

  • Certifique-se de ter permissão das pessoas para quem você está enviando e-mails.Nunca envie um e-mail para alguém que não o solicitou a você.

  • Identifique claramente quem você é no topo de cada mensagem e por que a pessoa está recebendo o e-mail.

  • Pelo menos uma vez por mês, envie um e-mail de lembrete para as pessoas da sua lista (se você estiver administrando uma lista), forçando-as a voltarem à lista para continuarem recebendo comunicações suas.Sim, isso significa que sua lista ficará mais curta com o tempo, mas a vantagem é que as pessoas em sua lista serão "compradas" e terão menos probabilidade de sinalizar seu e-mail.

  • Mantenha seu conteúdo altamente relevante e útil.

  • Ofereça às pessoas uma maneira fácil de cancelar outras comunicações.

  • Use um serviço de envio de e-mail como o SendGrid, que trabalha muito para manter uma boa reputação de IP.

  • Evite usar links curtos - eles geralmente estão na lista negra.

Seguir essas regras práticas irá percorrer um longo caminho.

Eu tive o mesmo problema no passado em muitos sites que fiz aqui no trabalho.O único método garantido de garantir que o usuário receba o e-mail é aconselhá-lo a adicioná-lo à lista segura.Qualquer outro método só será algo que pode ajudar e não é garantido.

Pode muito bem acontecer que as pessoas que se inscrevem no seu serviço insiram e-mails com erros de digitação que você não corrige.Por exemplo:cris@gmial.com -ou- james@hotnail.com.

E esses domínios são configurados para serem usados ​​como armadilhas de spam que sinalizará automaticamente o IP e/ou domínio do seu servidor de e-mail e prejudicará sua reputação.

Para evitar isso, verifique novamente o endereço de e-mail inserido na assinatura do produto.Além disso, envie um e-mail de confirmação para realmente garantir que este endereço de e-mail seja 100% validado por um ser humano que está inserindo o e-mail de confirmação, antes de enviar a chave do produto ou aceitar sua assinatura.O e-mail de verificação deve exigir que o destinatário clique em um link ou responda para realmente confirmar que o proprietário da caixa de correio é a pessoa que se inscreveu.

Parece que você está dependendo de algum feedback para determinar o que está travando no receptor.Você mesmo deve verificar o e-mail enviado em busca de "spaminess" óbvio.

Compre qualquer sistema de controle de spam decente e envie seus e-mails por meio dele.Se você enviar um volume razoável de e-mails, deverá fazê-lo de qualquer maneira, devido ao risco de envio de vírus, especialmente se você tiver usuários de desktop do Windows.

O Proofpoint tinha spam + antivírus + alguns serviços de reputação em uma única implantação, por exemplo.(Eu costumava trabalhar lá, então sei disso de cara.Tenho certeza de que outros fornecedores neste espaço têm recursos semelhantes.) Mas você entendeu.Se você enviar seu e-mail por meio de uma configuração básica de controle de spam comercial e ele não for aprovado, ele não deverá sair da sua rede.

Além disso, existem algumas empresas que podem ajudá-lo a aumentar as taxas de entrega de e-mails enviados não spam, como o Habeas.

O Google tem uma ferramenta e diretrizes para isso.Você pode encontrá-los em: https://postmaster.google.com/ Registre e verifique seu nome de domínio e o Google fornecerá uma pontuação individual desse endereço IP e domínio.

De diretrizes para remetentes em massa:

A autenticação garante que suas mensagens possam ser classificadas corretamente.E-mails sem autenticação provavelmente serão rejeitados ou colocados na pasta de spam, dada a alta probabilidade de serem mensagens forjadas usadas para golpes de phishing.Além disso, e-mails não autenticados com anexos podem ser totalmente rejeitados, por razões de segurança.

Para garantir que o Gmail possa identificar você:

  • Use um endereço IP consistente para enviar mensagens em massa.
  • Mantenha registros DNS reversos válidos para os endereços IP dos quais você envia e-mails, apontando para o seu domínio.
  • Use o mesmo endereço no cabeçalho 'De:' em todos os e-mails em massa que você enviar.Também recomendamos o seguinte:

  • Assine mensagens com DKIM.Não autenticamos mensagens assinadas com chaves que utilizem menos de 1024 bits.

  • Publique um registro SPF.
  • Publique uma política DMARC.

Eu sempre uso:https://www.mail-tester.com/

Isso me dá feedback sobre a parte técnica do envio de um e-mail.Como registros SPF, DKIM, pontuação Spamassassin e assim por diante.Mesmo sabendo o que é necessário, cometo erros continuamente e o mail-tester.com facilita descobrir o que pode estar errado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top