我面臨一個奇怪的問題,在我的PHP腳本。我做了一個函數發送電子郵件,並在我的PHP頁面調用函數。功能工作正常,當我發送郵件到雅虎或任何其他域名,但失敗,當談到將郵件發送到Gmail的account.below是我的代碼PHP郵件功能不發送電子郵件到Gmail帳戶
function send_mail($p_to , $p_sub, $p_body)
{
$from = '[email protected]';
$to = $p_to;
$email_subject = $p_sub;
$email_body = $p_body;
$xheaders = "";
$xheaders .= "From: <$from>\n";
$xheaders .= "X-Sender: <$from>\n";
$xheaders .= "X-Mailer: PHP\n"; // mailer
$xheaders .= "X-Priority: 1\n"; //1 Urgent Message, 3 Normal
$xheaders .= "Content-Type:text/html; charset=\"iso-8859-1\"\n";
mail($to,$email_subject,$email_body,$xheaders);
}
// 當我直接將郵件發送到Gmail帳戶例如,如果通過爲所有字段($ p_to,$ p_subject,$ p_body)提供硬編碼值並使用上述代碼創建新頁面併發送郵件,那麼它就可以工作。
它工作得很好,併發送郵件到gmail帳戶,但不知何故停止工作的gmail.i檢查垃圾桶也沒有發現。 任何想法frnds?
這可能是[灰名單(http://support.google.com/mail/answer/180063?hl=en)。對於未經驗證的網域,Gmail有時會拒絕傳入的電子郵件,以查看域名是否會嘗試重新發送。 – George 2013-04-22 17:52:54
但我能夠使用硬編碼值發送郵件。我如何檢查看到它的灰色列出或不? – user2015610 2013-04-22 17:56:39
看來你的變量的實際值有問題嗎? ($ p_to,$ p_sub和$ p_body)? – bestprogrammerintheworld 2013-04-22 17:59:29