Ich verwende die phpmailer-Klasse, um E-Mails zu senden. Derzeit markieren Gmail und Yahoo keine E-Mails als Spam, aber Hotmail tut es immer. Wie kann ich das verhindern? Mein Code ist unten.PHPmailer Senden von E-Mails an Spam in Hotmail. wie repariert man?
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";
Wahrscheinlich Dinge wie Server SPF-Datensätze, Reverse-DNS und dergleichen. (nicht zu hilfreich, ich weiß, aber das ist, warum es ein Kommentar ist!) – jprofitt
auch wenn es hilft, ich benutze einen vps-Server, nicht eine gemeinsame mit Hostgator – Anonymous
Ist die 'From' und' AddReplyTo' sollen verschiedene Adressen sein oder Ist das ein Tippfehler? Wenn Sie das in Ihrem tatsächlichen Code haben, kann dies dazu führen, dass die Mail als Spam gefiltert wird. –