担心在php中发送邮件

时间:2012-10-31 11:25:19

标签: php

我正在用PHP / MySQL编写新闻稿模块。

如何向网站订阅者发送不会导致我的邮件服务器被阻止的电子邮件?我的意思是它不会被视为垃圾邮件发件人以及我如何实现它?

先谢谢。

3 个答案:

答案 0 :(得分:1)

  1. 使用标题
  2. 确保您发送的代码包含文字和HTML版本 - 而不仅仅是图片
  3. 尝试使用SwiftMailer或像Sendgrid这样的SMTP程序来避免阻止列表
  4. 如果在共享主机上,请确保您的主机是白色标记,否则您需要MX记录和IP列表等其他内容
  5. 您可以通过jQuery超时限制服务器连接,同时对数据库进行排列,这样一次只能发送100封电子邮件等。
  6. 您的问题也没有告诉我们您的设置。

答案 1 :(得分:0)

添加标题以避免这种情况 -

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

reference

请再次查看此链接,因为no sure shot为此Link 2

答案 2 :(得分:0)

不仅仅重申互联网上所说的一切,我还可以指出一些好的文章来扩展你对垃圾邮件过滤器工作方式的了解:

他们如何思考:

通用算法(他们如何从垃圾邮件刺客,akismet等人那里学习):

触发要避免的词语:

请注意,确保使用SwiftMail

可以正确形成标题

帮助确保邮件传递而不是标记为垃圾邮件的另一种非常好的方法是使用纯文本(而不是HTML)。虽然如果必须使用HTML,只需确保您也使用纯文本版本以及HTML。

根据您的具体情况,您可以将此全部传递给第三方邮件服务,例如mailchimp.com,它们将有助于确保您的电子邮件能够送达(通过正确形成标题,处理满足CAN的法律要求) -SPAM行为等)。

哦,还有一点提示,不要在你的电子邮件中加上“取消订阅”这个词,使用“我不再需要这些电子邮件”之类的内容,因为它不会触发如此强大的垃圾邮件触发词一点都不。