Tôi biết vấn đề này đã được giải quyết một vài lần ở đây. Tôi đã thử làm theo các hướng dẫn để thiết lập tiêu đề phù hợp, tôi vẫn gặp sự cố với các email của tôi đi vào bộ lọc spam trong Gmail.Mẫu thư PHP() gửi tới thư rác GMAIL
Nếu có ai vui lòng xem qua những gì tôi đã thử, tôi thực sự đánh giá cao điều đó. Mã bên dưới không có tiêu đề được thêm như được giải thích tại đây: http://www.velvetblues.com/web-development-blog/avoid-spam-filters-with-php-mail-emails/
Xin cảm ơn trước.
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>';
}
Tôi không biết câu trả lời 'tại sao' điều đó xảy ra nhưng tôi có ý tưởng. Gửi cho mình một email theo cách thông thường, kiểm tra nội dung thô của nó, và sau đó kiểm tra nội dung của email bạn gửi bằng cách sử dụng php của bạn. SOmething có thể bị thiếu. – Grzegorz
nó có thể chỉ là bản chất của thông điệp của bạn. không có tiêu đề ma thuật nào khiến email không bao giờ bị đánh dấu là spam. –
Tiêu đề không chính đáng không phải là lý do duy nhất mà thư được gửi là spam. Các vấn đề khác như nội dung, tra cứu DNS ngược được thực hiện trên máy chủ gửi và tất cả những thứ khác đều đóng góp. –