0

我正在使用 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 的垃圾邮件。

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

4

1 回答 1

0

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

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

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

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

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

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

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

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

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

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

于 2020-05-15T23:03:42.767 回答