我正在使用phpmailer類發送電子郵件。目前gmail和yahoo不會將電子郵件標記爲垃圾郵件,但hotmail總是這樣做。我怎樣才能防止這一點?我的代碼如下。PHPmailer將郵件發送到hotmail中的垃圾郵件。怎麼修?
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";
可能是像服務器SPF記錄,反向DNS等。 (不是太有幫助,我知道,但這就是爲什麼它是一個評論!) – jprofitt 2012-03-28 00:56:46
如果它可以幫助,我使用一個VPS服務器,而不是與hostgator共享一個 – Anonymous 2012-03-28 01:00:19
是從'和'AddReplyTo'應該是不同的地址或是一個錯字?如果您在實際的代碼中包含這些信息,可能會導致郵件被過濾爲垃圾郵件。 – 2012-03-28 01:23:57