【问题标题】:sending a lot of email in newsletter module在时事通讯模块中发送大量电子邮件
【发布时间】:2011-05-20 22:40:42
【问题描述】:

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

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

【问题讨论】:

  • 为什么不设置 rss 提要而不是时事通讯?
  • sendgrid.com 将是最简单的方法。
  • 或者只是与 MailChimp 或 CampaignMonitor 之类的东西集成 - 他们的服务器已经被列入白名单。
  • @eckes:这不是决定。我的老板让我用时事通讯来发送不同的项目更新,比如新闻、文章、页面......
  • 那么你的老板做出了错误的决定。发送高送达率的电子邮件很难,如果您甚至不知道从哪里开始,那么您在短时间内成功完成的机会几乎是 0。

标签: php email newsletter


【解决方案1】:

如果您想从您的网站发送电子邮件并且不被标记为垃圾邮件,则需要遵循几条规则:

  1. 从最明显的开始:检查以确保您的服务器的 IP 地址不在任何垃圾邮件黑名单上。试试这个网站:link text

  2. 默认情况下,从托管在 Apache 服务器上的网站发送的所有电子邮件都是从运行 Apache 服务器的用户发送的,通常是“nobody”。这是垃圾邮件过滤器的危险信号,因此您必须修改电子邮件服务器并不总是允许的“return-path”标头的值。如果您无法修改返回路径,那么您需要以另一个用户身份启动 apache,为您的 apache 服务器创建一个新帐户,将其命名为您喜欢的任何名称,只要它不是“nobody”,然后将 apache 服务器配置为运行这个新用户

  3. 为您用于发送电子邮件的 IP 地址设置反向 DNS 条目非常重要。该反向 DNS 条目必须指向指向该 IP 地址的相同域名。这实际上是最重要的事情。由于只有虚拟主机可以添加反向 DNS 条目,您应该要求您的主机为您执行此操作。

其他可以提供帮助的较小步骤是在您的 DNS 服务器中配置一个适当的 spf 条目,另一个是使用数字签名来签署您所有的外发邮件。我曾经为此使用一个名为 dksign 的程序,它现在可能不是最新的程序,所以请进行研究并找到签署消息的最佳方式。

创建主题行时使用常识。如果您在主题行中说“免费折扣优惠”或类似的内容或“获得伟哥”,那么无论如何您的邮件都可能被标记为垃圾邮件。

【讨论】:

    【解决方案2】:

    这个问题的完整答案确实超出了本网站的范围,因为其中大部分将涉及涉及域和服务器的管理任务。

    但简短的回答是:不要这样做!您将最终将您的服务器的 IP 列入黑名单,从而使从该服务器发送的低容量电子邮件毫无价值。

    你应该看看其他选项; RSS 提要、第三方运行良好的邮件服务(如 Constant Contact)或其他东西。

    【讨论】:

    • 你的问题是问如何避免它。我的回答是,“你知道的不够多,甚至没有机会避免它”。被列入黑名单本质上是不可逆转的。不值得冒险。
    【解决方案3】:

    使用 Cron 作业来执行此操作,并以小块发送具有时间差的邮件。

    【讨论】:

    • cron 作业选项在 cpanel 中可用。
    猜你喜欢
    • 2012-07-23
    • 2011-06-01
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 2013-08-21
    • 1970-01-01
    相关资源
    最近更新 更多