Pergunta

Eu tenho um site (atualmente em desenvolvimento para um terceiro, me desculpe eu não posso mostrar) que exige que os usuários para confirmar suas informações de contato por, clicando em um link enviado para seu endereço de e-mail, no momento do registo para o site.

É uma prática bastante normal, não muito técnica ou única, razão pela qual eu estava surpreso ao descobrir que Hotmail e Yahoo (e talvez outros, eu não tenho certeza) estão bloqueando qualquer mensagem de e-mail que são gerados dinamicamente através do PHP código que executa o site.

Eu estou usando o PHP framework CodeIgniter, e fazendo uso de sua biblioteca de e-mail. Eu verifiquei meu código e tudo parece ótimo, e eu também olhou para a classe e-mail e parece tip-top também.

Para não mencionar, a mensagem enviada são entregues a todos os outros serviços de correio Eu tentei, incluindo o Gmail, e várias contas POP. Isto leva-me a acreditar que o problema está na extremidade Hotmail / Yahoo.

eu suspeito que eles são propositadamente rejeitando / saltando a mensagem devido a formatação, conteúdo temático, ou algum outro problema arbitrária.

O projeto e-mail HTML é mínima, HTML só é realmente utilizando para tags de cabeçalho de um link. O assunto da mensagem indica simplesmente "Welcome to ____", e é dirigida a partir de "apoio @______. Com".

A minha pergunta é, existem artigos relacionados com o que poderia estar causando isso que eu pudesse ler para entender melhor por que as mensagens estão a ser rejeitado, para que eu possa corrigir o problema?

De preferência, o artigo ou documento seria de Hotmail e Yahoo (com informação interior), ou de alguém que tenha experimentado o mesmo problema, e chegou a uma solução.

Além disso, existem utilitários disponíveis para testar o que está realmente acontecendo com a mensagem uma vez que atinge seus servidores (ou seja Está sendo devolvidos, ou algo mais?)

Muito obrigado! :)

Foi útil?

Solução

Certifique-se de que você tem registos SPF para o seu domínio, e que eles estão definidos corretamente. Isto irá percorrer um longo caminho.

E-mail deliverability é um assunto complexo. Em um show anterior, eu era um membro da CEPS . Este PDF ligação pode ser útil, ou desatualizado. ver também este outro semelhante pergunta SO .

Outras dicas

O meu amigo tinha um sistema de notificação de que ele tem o seu código PHP enviar as notificações usando um SMTP. Então seus notiifications foram realmente enviados a partir de sua conta do Gmail. Ele fez isso para evitar hotmail / etc de auto bloqueando os e-mails.

Eu não sei se isso ajuda

O que os cabeçalhos estão terminando yous juntamente com o seu e-mail? Será que ela contém "text valiosa" o suficiente dentro do e-mail, ou é principalmente links (para o seu site, no link de confirmação, o "Fale Conosco" -link, ...). Isto pode desempenhar um papel importante em filtros antispam a como, para determinar se um e-mail contém conteúdo original e valiosa.

Estou tendo problemas semelhantes - apenas com hotmail.com. Gmail, e provedores nacionais locais trabalham OK. Meu email é combinado como tal:

 $headers  = "MIME-Version: 1.0\r\n";
 $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
 $headers .= "X-Priority: 1\r\n";
 $headers .= "X-MSMail-Priority: High\r\n";
 $headers .= "X-Mailer: Company name\r\n";
 $headers .= "From: \"Company name\" <info@company.ee>";
 mail($email, "title", $message, $headers,"-finfo@company.ee");

Todas as sugestões bem-vindos

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