Php邮件垃圾邮件仅适用于实时ID


Php mail spam only for live id

$headers = '';
$headers .= "Content-type: text/html; charset=iso-8859-1'n";
$headers .= "MIME-Version: 1.0" . "'r'n";
$headers .= "From: $fromName <$from>" . "'n";
$headers .= "Cc: " . "'n";
$headers .= "Bcc: $bcc" . "'n";
$headers .= "Reply-To: successive.testing@gmail.com" . "'r'n";
$headers .= "X-Mailer: PHP/" . phpversion();
$success = mail($to, $subject, $body, $headers, '-f reply@xyz.com');

当我在gmail ID中发送邮件时,它工作正常,但是当尝试在实时,yahoo ID发送邮件时,邮件将进入垃圾邮件。 可能是什么原因?

您可以尝试添加以下内容

$headers = "From: myplace@example.com'r'n";
$headers .= "Reply-To: myplace2@example.com'r'n";
$headers .= "Return-Path: myplace@example.com'r'n";
$headers .= "CC: sombodyelse@example.com'r'n";
$headers .= "BCC: hidden@example.com'r'n";

这些链接将帮助您
http://wiki.apache.org/spamassassin/AvoidingFpsForSenders

http://www.codinghorror.com/blog/2010/04/so-youd-like-to-send-some-email-through-code.html

如果有可能知道是什么使电子邮件成为垃圾邮件,那么所有垃圾邮件作者都会知道一种避免垃圾邮件的方法。所以真的,任何人都不能说什么可以阻止你的电子邮件进入垃圾邮件。

但是,在这种情况下,我认为最大的问题是您不使用发件人策略框架,这证明发件人是真实的。

由于任何人都可以在From标题中写入任何内容,因此垃圾邮件过滤器倾向于不喜欢无法证明其来源的电子邮件是有道理的。