【问题标题】:concern about send mail in php [closed]关于在 php 中发送邮件的担忧 [关闭]
【发布时间】:2012-10-20 20:16:40
【问题描述】:

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

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

提前致谢。

【问题讨论】:

标签: php


【解决方案1】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      他们的想法:

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

      要避免的触发词:

      除此之外,请确保您的标题格式正确,可以通过使用SwiftMail 来实现

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

      根据您的具体情况,您可以将这一切交给第三方邮寄服务,例如 mailchimp.com,他们将帮助确保您的电子邮件被送达(通过正确形成标题,处理满足 CAN 的法律要求-垃圾邮件法等)。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-17
        • 2012-08-13
        相关资源
        最近更新 更多