我知道這個問題已經在這裏解決了幾次。我試着按照指示設置正確的標題,我仍遇到我的電子郵件進入Gmail中的垃圾郵件過濾器的問題。PHP郵件()表格發送到GMAIL垃圾郵件
如果有人可以請看看我試過的東西,我會非常感激。下面的代碼是沒有標頭添加,如解釋在這裏:
在此先感謝。
define("WEBMASTER_EMAIL", '[email protected]');
if($post)
{
$name = stripslashes($_POST['name']);
$email = trim($_POST['email']);
$subject = trim($_POST['subject']);
$message = stripslashes($_POST['message']);
$error = '';
// Check name
if(!$name)
$error .= 'Name required! ';
// Check email
if(!$email)
$error .= 'E-mail required! ';
if($email && !ValidateEmail($email))
$error .= 'E-mail address is not valid! ';
// Check message
if(!$message)
$error .= "Please enter your message!";
if(!$error)
{
$mail = mail(WEBMASTER_EMAIL, $subject, $message,
"From: ".$name." <".$email.">\r\n"
."Reply-To: ".$email."\r\n"
."X-Mailer: PHP/" . phpversion());
if($mail)
echo 'OK';
}
else
echo '<div class="errormsg">'.$error.'</div>';
}
我不知道答案'爲什麼會發生,但我有一個想法。以正常的方式給自己發送一封電子郵件,檢查其原始內容,然後檢查使用php發送的電子郵件的內容。 SOmething可能缺失。 – Grzegorz
它可能只是您的消息的性質。沒有魔術頭,這將使電子郵件永遠不會被標記爲垃圾郵件。 – 2012-08-30 00:30:51
錯誤的標題不是消息被垃圾郵件提交的唯一原因。其他問題,如內容,在發送主機上執行的反向DNS查找等等都有所貢獻。 –