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

Php 如何避免系统生成的电子邮件变成垃圾邮件?,php,email,email-spam,spam-prevention,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["em

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

?>


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

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

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

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


所以:解决问题所在:在接收端。确保您主机的IP地址被列入白名单,就像您的发件人地址(或发件人/收件人元组,取决于您的文件管理者)一样,这取决于垃圾邮件过滤器。每个电子邮件服务器/电子邮件提供商都有自己的一套规则,但通常有几个常见错误需要避免:

  • 使用垃圾邮件短语,如“点击这里!”或“一生一次” 机会!“用感叹号发疯

  • 使用所有的帽子,这就像在你的肺顶部尖叫通过 电子邮件(特别是在主题行)

  • 把字体涂成鲜红色或绿色

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

  • 创建一封HTML电子邮件,它只不过是一个大图像,几乎没有 或者没有文本(因为垃圾邮件过滤器无法读取图像,所以他们认为您是 试图欺骗他们的垃圾邮件发送者)在 主题行(代理机构在向客户发送草稿时会遇到此问题 (供批准)

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

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


  • 你可以参考MailChimp的“以便阅读。

    我知道你发送的是纯文本,但是如果你决定用html发送东西,确保不要使用旧的、不推荐的html标记。。我曾经因为有
    标记之类的东西而被列为垃圾邮件,这些标记是由NicEdit插入的

    对每个人来说都是一块金块