我编写了使用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>");
?>
答案 0 :(得分:0)
垃圾邮件过滤器会将其标记为垃圾邮件,但请确保您的DNS MX标头配置正确。
答案 1 :(得分:0)
确保您的服务器不在黑名单中。如果你使用动态IP,很可能就是你。查看http://www.spamhaus.org/
答案 2 :(得分:0)
邮件分类在接收端完成,而不是发送端。所以无论你做什么,你都不能总是避免被归类为垃圾邮件。
顺便说一句:如果你设法找到100%“我不是垃圾邮件”,请告诉我。在尼日利亚,我有一个令人兴奋的机会与无人认领的财富。
所以:解决它所在的问题:在接收方。确保主机的IP地址列入白名单,就像您的发件人地址(或发件人/收件人元组取决于您的文件管理器
一样)答案 3 :(得分:0)
使用垃圾短语,例如“点击此处!”或“一生一次” 机会!“带着惊叹号疯狂!!!!!!!!!!!!!!!
使用所有大写字母,就像在你的肺部顶部通过VIA 电子邮件(特别是在主题行中)
着色字体为鲜红色或绿色
编写草率的HTML,通常是将Microsoft Word文件转换为 HTML
创建一个只有一个大图像的HTML电子邮件 或者没有文字(因为垃圾邮件过滤器无法读取图像,他们认为你是 一个试图欺骗他们的垃圾邮件发送者。使用“测试”一词 主题行(代理商在向客户发送草稿时遇到此问题 批准)
将测试发送给同一公司内的多个收件人(即 公司的电子邮件防火墙只能假设它是垃圾邮件攻击)
- 醇>
在Word中设计HTML电子邮件并将代码导出为HTML(即 代码很草率,垃圾邮件过滤器讨厌它。)
您可以参考MailChimp的“How spam filter think"以获得良好的阅读。
答案 4 :(得分:0)
我知道您正在发送纯文本,但如果您决定以html格式发送内容,请确保不要使用旧的,已弃用的HTML标记。我因为有<font>
标签等而被列入垃圾邮件列表,而这些标签正由NicEdit插入。
对那里的每个人来说都是一个金块。