Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite, pessoal! Estou fazendo um cadastro em que é necessário que o usuário faça a confirmação clicando em um link que é enviado automaticamente por E-mail (tipo o aqui do Forum). Está tudo funcionando perfeitamente, o problema é que na grande maioria das vezes esse E-email "de confirmação" vai para Caixa de Spam, Quarentena, Lixo eletrônico, etc. dos usuários e muitos deles não olham essas pastas (apesar de ter um aviso sobre isso) e não estão confirmando. Estou usando a codificação UTF8 e Sevidor VPS.
Existe alguma forma de evitar ou minimizar isso?
Segue um exemplo do código de envio:
---------------------------------------------------------------
$email = $_POST['email'];
$texto = "Blá bla bla...";
$assunto = "Confirme sua inscrição";
$website = "Forum";
$email_website = "nao_responder@exemplo.com.br";
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=utf-8\n";
$headers .= "From: ". $website ." <". $email_website .">\r\n";
mail($email, $assunto, $texto, $headers);
---------------------------------------------------------------
Alguém pode me ajudar?
Olá Beraldo, boa tarde! Muito obrigado por sua atenção e resposta! Ótima dica e muito bem explicado. Vou implementar e testar!
Abçs
Olá Beraldo, Boa Noite! Venho aqui te dar um retorno sobre os testes que realizei utilizando o PHPMailer que vc indicou acima. Consegui sem dificuldades configurar e enviar E-mails. Enviei para vários emails de servidores (públicos e particulares) diferentes e chega legal em quase todos, menos no hotmail.com ou outlook.com
Para esses 2 últimos, sempre vai parar no Lixo Eletrônico e aparece no corpo do e-mail a mensagem "O Microsoft SmartScreen classificou esta mensagem como lixo eletrônico."
A corpo do e-mail é composto por somente texto, não tem imagens e, como é apenas e-mail de confirmação de cadastro, não é feito envio em massa, pelo e-mail remetente.
Existe alguma forma de reverter ou evitar isso, para o hotmail / outlook ?
Abraços!
A causa pode não ser, necessariamente, o formato da mensagem.
Talvez o seu servidor esteja na blacklist da Microsoft. Talvez um IP, ou uma faixa de IPs, esteja nessa blacklist.
Então tem que avaliar essa possibilidade também, não apenas a mensagem em si.
Beraldo, obrigado mais uma vez! Como faço para verificar se o IP ou faixa de IPs estão em uma blacklist da Microsoft?
Desde já te agradeço!
É normal isso acontecer ao usar mail(), que envia por SMTP não autenticado.
Recomendo usar PHPMailer com SMTP autenticado