如何避免系统生成的电子邮件进入垃圾邮件?

时间:2012-06-27 03:58:58

标签: php email email-spam spam-prevention

我编写了使用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>");

?>

5 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

邮件分类在接收端完成,而不是发送端。所以无论你做什么,你都不能总是避免被归类为垃圾邮件。

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

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

一样)

答案 3 :(得分:0)

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

  
      
  1. 使用垃圾短语,例如“点击此处!”或“一生一次”   机会!“带着惊叹号疯狂!!!!!!!!!!!!!!!

  2.   
  3. 使用所有大写字母,就像在你的肺部顶部通过VIA   电子邮件(特别是在主题行中)

  4.   
  5. 着色字体为鲜红色或绿色

  6.   
  7. 编写草率的HTML,通常是将Microsoft Word文件转换为   HTML

  8.   
  9. 创建一个只有一个大图像的HTML电子邮件   或者没有文字(因为垃圾邮件过滤器无法读取图像,他们认为你是   一个试图欺骗他们的垃圾邮件发送者。使用“测试”一词   主题行(代理商在向客户发送草稿时遇到此问题   批准)

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

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

  14.   

您可以参考MailChimp的“How spam filter think"以获得良好的阅读。

答案 4 :(得分:0)

我知道您正在发送纯文本,但如果您决定以html格式发送内容,请确保不要使用旧的,已弃用的HTML标记。我因为有<font>标签等而被列入垃圾邮件列表,而这些标签正由NicEdit插入。

对那里的每个人来说都是一个金块。