2012-06-20 56 views
1

我正在爲我創建的網站只能從我的服務器運行。我希望它給我發送電子郵件使用PHP設置,但電子郵件進入我的垃圾郵件文件夾在Gmail中。我怎樣才能改變這在Gmail中,而不是PHP,將這些電子郵件發送到我的收件箱?我嘗試過使用mail()和phpmailer()。如何設置谷歌郵件不放在垃圾郵件文件夾中的PHP郵件?

這是我的PHP代碼。

$mail = new PHPMailer(); 

$body = "email from server - testing."; 
$from = "[email protected]"; 
$email = "[email protected]"; 

$mail->IsSMTP(); 
$mail->Host  = "localhost"; 
$mail->SMTPDebug = 2; 

$mail->SetFrom($from, "mysite.com"); 
$mail->AddReplyTo($from, "mysite.com"); 

$mail->Subject = "emails"; 

$mail->MsgHTML($body); 

$address = $email; 
$mail->AddAddress($address, "me"); 

// $mail->Send(); 

if(!$mail->Send()) { 
echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
echo "Message sent!"; 
} 
+2

可能經過充分的重新培訓(單擊_not spam_按鈕)它最終會了解到您喜歡這些郵件。 – sarnold

+0

你是說我必須一直這樣做,直到gmail認識到電子郵件不是垃圾郵件?我按了一次,仍然進入垃圾郵件文件夾。 – mtlca401

+1

至少它是影響他們行爲的最簡單方法之一。也許設置[dkim](http://www.dkim.org/)或[spf](http://en.wikipedia.org/wiki/Sender_Policy_Framework)可能會有所幫助,但說實話,所有Google的反垃圾郵件措施都是保密地籠罩着,一切都只是猜測...... – sarnold

回答

1

我什麼都看不到你的代碼錯誤,因爲你似乎是正確設置From。不過,我會建議您檢查GMail收到的實際標題(電子郵件/消息的消息選項下的Show Original),並檢查From標頭是否正確。不正確的發件人是這類問題的常見原因。

由於sarnold說上面有涉及一定程度的猜測工作,但我建議你看看一個或多個以下:

  • 檢查/設置SPF或DKIM爲您的域
  • 檢查/爲用於發送電子郵件的IP地址設置反向dns記錄
  • 檢查您發送的IP地址是否在任何黑名單上(如果是,請聯繫您的ISP)。 MXToolBox BlackList Checker可能會用於檢查多個黑名單