-1

我正在用 PHP/MySQL 编写一个时事通讯模块。

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

提前致谢。

4

3 回答 3

1
  1. 使用标题
  2. 确保您发送的代码具有文本和 HTML 版本 - 而不仅仅是图像
  3. 尝试使用 SwiftMailer 或 Sendgrid 之类的 SMTP 程序来避免阻止列表
  4. 如果在共享主机上,请确保您的主机带有白色标签,否则您需要 MX 记录和 IP 列表等
  5. 您通过 jQuery timeout 冷限制您的服务器连接,同时排列数据库,因此一次只能发送 100 封电子邮件等。

您的问题也没有告诉我们您的设置。

于 2012-10-31T11:29:07.460 回答
0

我不只是重申互联网上所说的所有内容,还不如为您指出一些好的文章,以扩大您对垃圾邮件过滤器如何工作的了解:

他们是怎么想的:

常用算法(他们如何从垃圾邮件刺客、akismet 等学习):

要避免的触发词:

除此之外,请确保您具有正确形成的标题,这可以通过使用SwiftMail来实现

另一种有助于确保您的邮件被送达且不被标记为垃圾邮件的好方法是使用纯文本(而不是 HTML)。尽管如果 HTML 是必须的,只要确保您还使用纯文本版本以及 HTML。

根据您的情况,您可以将所有这些都传递给诸如 mailchimp.com 之类的第三方邮件服务,它们将有助于确保您的电子邮件得到传递(通过正确形成标题,处理满足 CAN-SPAM 法案的法律要求ETC)。

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

于 2012-10-31T11:38:37.607 回答
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);
?>

参考

另请查看此链接以进一步了解此链接no sure shot-链接2

于 2012-10-31T11:28:14.247 回答