【问题标题】:sending email with PHP (preventing from being placed in spam folder)使用 PHP 发送电子邮件(防止被放入垃圾邮件文件夹)
【发布时间】:2011-02-04 02:54:45
【问题描述】:

我正在尝试使用 PHP 脚本发送电子邮件......但是,收件人在他/她的垃圾邮件文件夹中接收它 - 这不是预期的结果(我希望将它直接发送到他们的收件箱,以便我不必警告他们查看他们的垃圾邮件文件夹)。

以下是我使用 PEAR 发送电子邮件的代码...我可以进行哪些更改以防止电子邮件进入垃圾邮件文件夹?

发送(“test.user@gmail.com”,$headers,$body); ?>

【问题讨论】:

标签: php pear email-spam


【解决方案1】:

一般来说,电子邮件在接收端而不是发送端被归类为垃圾邮件或非垃圾邮件 - 否则,垃圾邮件发送者会简单地说他们所有的邮件都不是垃圾邮件,完全击败了目的。因此,您不能只强制将邮件发送到发件人的收件箱。

但是,您可能需要做的是查看您用来发送邮件的机器当前是否列在任何垃圾邮件阻止列表中,如果是,请采取必要的步骤将其从这些阻止列表中删除。最常见的大概是Spamhaus

【讨论】:

  • 嗨,戴夫,感谢您在这方面的帮助。我正在考虑现在获得一个专用 IP(以避免垃圾邮件的反向 DNS 标志),如果我确实获得了一个专用 IP,那通常可以确保我肯定能够发送传出而不会将其标记为大多数收件箱的垃圾邮件?
  • 如果您采取了适当的步骤(确保它在 Spamhaus 等列表上标记为正常,正确设置反向 dns 等),那么大多数人应该会收到它。
【解决方案2】:

如何增加接收者不将电子邮件标记为垃圾邮件的机会已在 SO 上讨论了很多次。例如

How do you make sure email you send programmatically is not automatically marked as spam?

但是对于 pear 的 Mail 包可能有一些关于如何实施这些步骤的特定提示(所以我不会认为这是重复的......)。

【讨论】:

    【解决方案3】:

    您几乎可以为您的域购买一个专用 IP 地址来修补此问题。安装专用静态 IP 后,您的所有电子邮件都将拥有唯一的永久发件人 ID...

    GMail 和其他顶级邮件服务会在收件箱中列出您的电子邮件...但 yahoo 和其他一些人不会介意...

    【讨论】:

      猜你喜欢
      • 2010-10-19
      • 2013-08-02
      • 2018-12-18
      • 2017-03-02
      • 2011-06-29
      • 2012-12-06
      相关资源
      最近更新 更多