Você precisa ter certeza de que seu servidor de e-mail (provavelmente a mesma máquina com a qual seu código php está sendo executado) esteja corretamente configurado para enviar e-mails legitimamente. Você precisa ter certeza de que algumas coisas estão corretas para evitar que qualquer email seja retransmitido da máquina sendo marcada como spam.
Primeiramente, seu servidor de e-mail DEVE dizer HELO
com seu nome de host canônico, que é o mesmo valor que o comando hostname
retorna quando executado na linha de comando. Em postfix
, esse é o valor da variável myhostname
em /etc/postfix/main.cf
.
Em segundo lugar, os ponteiros de avanço e reverso para o seu servidor no DNS devem corresponder e devem corresponder ao valor do nome do host acima. Por exemplo
[dave@odessa ~]$ host odessa.cheney.net
odessa.cheney.net has address 64.85.168.249
[dave@odessa ~]$ host 64.85.168.249
249.168.85.64.in-addr.arpa domain name pointer odessa.cheney.net.
Em terceiro lugar, verifique se o seu servidor de e-mail não está agindo como um retransmissor aberto. Se o seu servidor de e-mail estiver configurado para retransmitir e-mails de outros hosts, você deve ter muito cuidado para garantir que esses hosts não sejam retransmissores abertos ou estejam protegidos de aceitar mensagens de hosts não autenticados. Há muitos sites por aí que farão uma verifique para você, link por exemplo.
Em quarto lugar, olhe para o conteúdo da sua mensagem. A partir da amostra que você postou acima, parece que você está enviando um pequeno pedaço de HTML, o que provavelmente será um conjunto de alarmes com filtros de spam (dê uma olhada na composição do seu spam médio). Você deve sempre usar uma biblioteca de e-mail para compor seu e-mail e, se enviar um e-mail HTML, inclua uma variante text/plain
.
Por fim, com os sites grandes, alguns de nossos e-mails serão marcados como spam, é apenas a lei das médias. É sua responsabilidade garantir que você esteja em conformidade com os regulamentos apropriados para enviar e-mails em massa ou automáticos, como CAN-SPAM . A parte mais importante disso é uma maneira direta de as pessoas se desinscreverem de suas listas de discussão. Se você dificultar as coisas para as pessoas, é mais provável que os usuários acessem o grande botão spam em seu cliente de e-mail, que será enviado ao host de e-mail e funcionará em seu servidor.