-1

我已经编写了使用 php 发送电子邮件的代码。我不想把那封邮件变成垃圾邮件。我怎样才能避免将该邮件变成垃圾邮件?

<?php

$EmailTo = "name@example.com";
$Subject = "Enquiry from xxxx Website";
$name = $_REQUEST["name"];
$Body = $_REQUEST["body"];
$Subject = $_REQUEST["subject"];
$emailfrom = $_REQUEST["email"];
$phone = $_REQUEST["phone"];
$comments = $_REQUEST["comments"];
$todayis = date("l, j F Y, g:ia (T)") ;

// To send HTML mail, the Content-type header must be set
$headers .= "Organization: Sender Organization\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-Mailer: PHP". phpversion() ."\r\n";

// Prepare email body text
$Body = "Here is the information collected from your online enquiry form. It was submitted by:\n";
$Body .= "Email: ";
$Body .= $todayis;
$Body .= "\n\n";

$Body .= "Name: ";
$Body .= $name;
$Body .= "\n";

$Body .= "Email: ";
$Body .= $emailfrom;
$Body .= "\n";

$Body .= "Phone: ";
$Body .= $phone;
$Body .= "\n";

$Body .= "Comments: ";
$Body .= $comments;
$Body .= "\n";


// send email 
$success = mail($EmailTo, $Subject, $Body, "From: <$emailfrom>");

?>
4

5 回答 5

0

这取决于垃圾邮件过滤器将其标记为垃圾邮件,但请确保您的 DNS MX 标头配置正确。

于 2012-06-27T04:00:07.560 回答
0

邮件分类是在接收端完成的,而不是在发送端。因此,无论您做什么,都无法避免被归类为垃圾邮件。

顺便说一句:如果您设法找到 100% 的“我不是垃圾邮件”收据,请告诉我。我有这个令人兴奋的商业机会,在尼日利亚拥有一笔无人认领的财富。

所以:解决问题所在:在接收方。确保您的主机的 IP 地址被列入白名单,就像您的发件人地址(或发件人/收件人元组,取决于您的文件管理器)

于 2012-06-27T04:05:29.653 回答
0

正如大卫所说,这取决于垃圾邮件过滤器。每个电子邮件服务器/电子邮件提供商都有自己的一套规则,但通常有几个常见的错误需要避免:

  1. 使用垃圾短语,例如“点击这里!” 或“千载难逢的机会!” 用感叹号发疯!!!!!!!!!!!!!!!

  2. 使用全部大写,这就像通过电子邮件在你的肺顶部尖叫(尤其是在主题行中)

  3. 着色字体亮红色或绿色

  4. 编码草率的 HTML,通常来自将 Microsoft Word 文件转换为 HTML

  5. 创建一个 HTML 电子邮件,它只有一个大图像,几乎没有文本(因为垃圾邮件过滤器无法读取图像,他们认为您是试图欺骗他们的垃圾邮件发送者)在主题行中使用“测试”一词(代理机构在向客户发送草稿以供批准时遇到这种情况)

  6. 向同一公司内的多个收件人发送测试(该公司的电子邮件防火墙只能假设它是垃圾邮件攻击)

  7. 在 Word 中设计 HTML 电子邮件并将代码导出为 HTML(该代码草率,垃圾邮件过滤器讨厌它。)

您可以参考 MailChimp 的“垃圾邮件过滤器的思考方式”以获得良好的阅读效果。

于 2012-06-27T04:06:59.280 回答
0

确保您的服务器不在黑名单上。如果您使用的是动态 IP,则很可能是。检查http://www.spamhaus.org/

于 2012-06-27T04:02:35.257 回答
0

I know you're sending plain text, but if you ever decide to send something in html, make sure not to use old, deprecated html tags. I got spam-listed once for having <font> tags and the like, which were being inserted by NicEdit.

Just a nugget for everyone out there.

于 2015-08-26T12:27:28.123 回答