【问题标题】:Mails generated in PHP going to Spam (in Gmail only)用 PHP 生成的邮件进入垃圾邮件(仅限 Gmail)
【发布时间】:2020-08-05 21:59:50
【问题描述】:

我正在使用 Xenforo 和以下脚本发送邮件

<mail:subject>
    {{ phrase('user_email_confirmation_subject', {
        'boardTitle': $xf.options.boardTitle
    }) }}
</mail:subject>

{{ phrase('user_email_confirmation_body_html', {
    'username': $user.username,
    'board': '<a href="' . link('canonical:index') . '">' . $xf.options.boardTitle . '</a>'
}) }}

<p><a href="{{ link('canonical:account-confirmation/email', $user, {'c': $confirmation.confirmation_key}) }}" class="button">{{ phrase('confirm_your_email') }}</a></p>

当我使用这个脚本时,邮件只会成为 Gmail 的垃圾邮件。

如何防止电子邮件成为垃圾邮件?

【问题讨论】:

  • gmail 是否给出了将其视为垃圾邮件的理由?
  • 检查您的 DKIM 和 SPF 设置。
  • 请记住,gmail 通常将所有内容视为垃圾邮件。您可以尝试阅读this
  • @AndrewMorton 它只是显示为一个可疑链接。
  • @tadman 请查看邮件测试报告link。我认为 DKIM 和 SPF 很好。

标签: email email-templates email-spam email-delivery


【解决方案1】:

当您托管自己的电子邮件服务器时,电子邮件的传递性可能是一场噩梦。

不管我在这里提出什么建议,在 Gmail 的垃圾邮件或促销活动中找到您的电子邮件仍然很常见。 Gmail 和 Microsoft 总是最难交付。

您要做的第一件事是转到mail-tester.com 并使用他们提供的电子邮件在您的论坛上注册一个新帐户。等待几分钟,然后检查你的分数。它会告诉您您的电子邮件有多垃圾,并提供问题的解决方案。

1) 确保您已设置 SPF、DKIM 和 DMARC

2) 如果您使用不允许这些事情的共享主机,那么您需要切换主机

3) 检查blacklists,如果您在黑名单上,请申请移除。如果您在共享主机上,这是不可能的。确保您检查了域名和电子邮件 IP 地址,您可以从电子邮件标头中找到电子邮件服务器 IP 地址。

4) 如果您的电子邮件服务器 IP 的垃圾邮件风险系数过高,请换一个新服务器。

5) 始终预热任何自托管的电子邮件服务器,首先每周发送 20 封电子邮件,然后一周发送 50 封,然后两周发送 100 封,然后一个月发送 500 封。 2 个月后,您可以开始发送任意数量的邮件(在合理范围内!)。对于论坛,只需将其限制为仅限帐户注册电子邮件,然后随着时间的推移启用其他电子邮件。

无论如何,大多数人都不想要您的电子邮件,因此请将电子邮件数量限制在用户想要的范围内。

或者注册 SendGrid 或 Mailjet 或类似的付费 smtp 提供商,这一切都会为您处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-25
    • 2019-12-26
    • 2018-04-25
    • 2019-07-19
    • 1970-01-01
    • 2012-03-20
    • 2013-05-29
    • 2011-12-25
    相关资源
    最近更新 更多