我制作了一个移动应用程序,并使用 Firebase 进行后端和身份验证。当我使用 firebase 的内置电子邮件验证时,电子邮件始终会进入垃圾邮件文件夹/垃圾邮件。
有人知道如何解决这个问题吗?
查看收到的电子邮件的标题。通常,反垃圾邮件工具使用标头添加导致邮件被标记为垃圾邮件的评分元素的详细信息。这将使您深入了解为什么会发生这种情况,因为原因可能是多个且累积的(标题、内容、DNS、DKIM 等)
我仅通过更改项目名称解决了这个问题。
转到您的 Firebase 项目 > 项目设置 > 主页。
在那里你会看到一些公共设置,更改项目的名称,默认会显示类似“project-(yourProjectId)”的内容,例如“项目名称”。
我也遇到了同样的问题, 问题是您的发件人姓名是
[email protected]
这使得我所有的电子邮件都变成了垃圾邮件。
我所做的是访问我的控制台 https://console.firebase.google.com/project/project_name/authentication/emails
这是身份验证页面的模板选项卡。
单击铅笔图标,然后单击
Customize Domain
在此输入图片描述
添加并验证您的域。
这样问题就解决了
除了按照其他人的建议自定义您的域之外,如果可能的话,我还会采取使用您自己的 SMTP 服务器的措施。
Firebase 控制台 > 身份验证 > 模板 > SMTP 设置 > 启用
在此处,您可以使用 SMTP 中的信息填充设置(例如 Google Workspace,如果您使用的是 Google Workspace)。发送的电子邮件实际上将采用与您的 SMTP 相同的垃圾邮件状态(因此请确保您已遵循将电子邮件识别为非垃圾邮件的所有最佳实践)。如果您将此服务器用于其他高优先级电子邮件,则这一点变得更加重要,如果是这种情况,您甚至可以考虑将其隔离到自己的 SMTP 服务器中。
这是我在 StackOverflow 上的第一个答案之一,所以请告诉我是否有任何可以改进的方法。