PHPmailer l'envoi de mail de spam de hotmail. comment réparer?
Je suis en utilisant la classe phpmailer pour envoyer des e-mails. Actuellement, gmail et yahoo ne marque pas les e-mails comme du spam, mais hotmail le fait toujours. Comment puis-je éviter cela? Mon code est ci-dessous.
require_once('../PHPMailer/class.phpmailer.php');
//include("class.smtp.php"); //optional, gets called from within class.phpmailer.php if not already loaded
$mail = new PHPMailer();
$mail->IsSMTP(); //set mailer to use SMTP
$mail->Host = "mail.example.com"; //specify main and backup server
$mail->SMTPAuth = true; //turn on SMTP authentication
$mail->Username = "xxx"; //SMTP username -- CHANGE --
$mail->Password = "xxx"; //SMTP password -- CHANGE --
$mail->Port = "25"; //SMTP Port
$mail->From = "[email protected]"; //From Address -- CHANGE --
$mail->FromName = "xxx"; //From Name -- CHANGE --
$mail->AddAddress($email, $passerusername); //To Address -- CHANGE --
$mail->AddReplyTo("[email protected]", "xxx"); //Reply-To Address -- CHANGE --
$mail->WordWrap = 50; //set word wrap to 50 characters
$mail->IsHTML(false); //set email format to HTML
$mail->Subject = "AuthSMTP Test";
$mail->Body = "AuthSMTP Test Message!";
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
- Probablement des choses comme serveur enregistrements SPF, reverse DNS, et la comme. (pas trop utile je sais, mais c'est pourquoi c'est un commentaire!)
- aussi, si cela peut aider, j'utilise un serveur vps, pas partagée avec hostgator
- Est le
From
etAddReplyTo
censé être des adresses différentes ou est-ce une faute de frappe? Si vous avez dans votre code, il peut provoquer le mail pour être filtré comme spam. - ya fixe que 20 mins ago et sa semble être au travail. m'a fallu 3 heures pour réaliser cette erreur wow...
Vous devez vous connecter pour publier un commentaire.
Cela implique de fixer des quelques en-têtes de courriel pour battre les filtres.
J'ai ajouté ce qui suit au début de php expéditeurs CreateHeader méthode...
qui a été fait il y a quelques temps - je n'ai pas revue depuis environ un an je crois! Essayez et revenez si vous avez encore des problèmes.