1
$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 然后邮件进入垃圾邮件。可能是什么原因?

4

2 回答 2

0

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

但是,在这种情况下,我认为最大的问题是您没有使用Sender Policy Framework,这证明了发送者是真实的。

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

于 2013-10-04T12:27:11.477 回答
0

您可以尝试添加以下内容

$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

于 2013-10-04T12:27:11.600 回答