【问题标题】:How to send email in Hotmail's INBOX instead of JUNK using PHP? [closed]如何使用 PHP 在 Hotmail 的收件箱而不是垃圾邮件中发送电子邮件? [关闭]
【发布时间】:2011-10-28 08:18:31
【问题描述】:

正如我的问题所说,是否有任何可能的方式将您的脚本中的电子邮件发送到收件箱而不是垃圾邮件? 我使用了 mail() 和非常不同的标题,然后使用 PHPMailer 进行了很多测试,设置了 SMTP 等,但没有。所有的电子邮件都被发送到垃圾文件夹。

我很好奇我是如何将如此多的新闻通讯或博客中的简单电子邮件发送到我的收件箱的,但我无法正确发送有关用户购买的电子邮件通知。

我在 bluehost 上使用共享主机。

请分享你的想法或代码(如果有的话)。

【问题讨论】:

标签: php email sendmail


【解决方案1】:

可靠地让邮件通过大型邮件提供商的垃圾邮件过滤器需要比任何单个开发人员都多的工作和访问权限。

您可以从您可以控制的事情开始,例如您的 IP 的 RDNS 记录、邮件服务器的 SPF 记录、设置域密钥等。这会有所帮助。

但是您永远不会协商合法电子邮件公司必须将邮件发送给这些客户的白名单访问权限,以及他们为留在这些白名单上并将其 IP 从黑名单中删除而进行的日常工作。

简短的回答:如果您希望以编程方式发送的邮件可靠地到达收件箱,那么请使用该业务中某人的服务。

http://www.sendgrid.com

http://www.postmarkapp.com

http://aws.amazon.com/ses

【讨论】:

  • 感谢您的建议。我正在寻找这样的服务。我也想到了mailchimp。
  • MailChimp 是围绕双重选择邮件列表构建的,而不是像购买收据这样的交易邮件。这就是这些公司的专长。
【解决方案2】:

通常这与您使用的邮件服务器和协议有关...

使用 sendmail 通过 php 发送的邮件不必经过验证,可以匿名发送...这可能是您的电子邮件最终被夹在垃圾邮件文件夹中的一个原因... p>

我建议使用经过身份验证的 smtp 服务器验证发件人的身份(还需要匹配 from 标头),您将有更好的机会进入收件箱。

此外,请注意,如果这是不请自来的电子邮件,没有什么可以帮助您,而且您(如果不是现在,最终)将被列入垃圾邮件黑名单,届时没有人可以帮助您,或愿意帮助您。 ..

【讨论】:

    【解决方案3】:

    你不能。如果您发送的电子邮件客户端认为是“垃圾邮件”,它将最终进入垃圾文件夹。解决方案:提高您发送的内容的质量。

    这是一个很好的参考:sending mail with php & escaping hotmails junk folder

    【讨论】:

      【解决方案4】:

      这完全取决于mail client,而不是mail 函数。我知道 Outlook 会检查邮件中存在的标题字段,以帮助确定邮件是否为垃圾邮件,例如 MX/A 记录查找。其他客户也可以。此外,如果您的邮件包含“垃圾内容”(例如 c1alis 或 z@nex 等词),邮件客户端也可能将您的邮件标记为垃圾邮件。

      如果您从一个不存在的电子邮件地址发送电子邮件,请尝试从一个确实存在的电子邮件地址发送它,看看它是否没有被标记为垃圾邮件。

      【讨论】:

        【解决方案5】:

        我在PHPMailer 上取得了一些成功。尝试通过 SMTP 服务器从与 from 标头相同的域发送邮件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-01-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-24
          • 1970-01-01
          相关资源
          最近更新 更多