【问题标题】:How to avoid a system generated e-mail going into spam?如何避免系统生成的电子邮件进入垃圾邮件?
【发布时间】:2012-06-28 11:19:39
【问题描述】:

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

?>

【问题讨论】:

    标签: php email email-spam spam-prevention


    【解决方案1】:

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

    1. 使用垃圾短语,例如“单击此处!”或“一生一次 机会!”用感叹号发疯!!!!!!!!!!!!!!!

    2. 使用所有大写字母,这就像在你的肺顶部尖叫通过 EMAIL(尤其是在主题行中)

    3. 将字体着色为鲜红色或绿色

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      我知道您发送的是纯文本,但如果您决定发送 html 格式的内容,请确保不要使用旧的、已弃用的 html 标签。我曾经因为有&lt;font&gt; 标签等而被列入垃圾邮件列表,这些标签是由 NicEdit 插入的。

      对所有人来说只是一个金块。

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2011-06-18
              • 2012-01-16
              • 1970-01-01
              • 1970-01-01
              • 2012-12-25
              • 2013-11-07
              • 2013-07-19
              相关资源
              最近更新 更多