我收到了一些来自 Android 用户的报告,称他们没有收到来自 Firebase 的验证电子邮件。我不确定这是垃圾邮件或其他过滤器的问题,但我没有收到 iOS 用户的投诉,所以这很奇怪,我猜这只是 Android 的问题。
这是我的问题:
仅供参考,我正在使用 flutter,并且我正在使用电子邮件登录。
这是我的代码
final newUser = await _auth.createUserWithEmailAndPassword(email: email, password: password);
try {
await newUser.user.sendEmailVerification();
} catch (e) {
print("An error occured while trying to send email verification");
print(e.message);
}
非常感谢!!
除非 Firebase 身份验证发生中断(会显示在状态上),否则此代码没有理由在不报告错误的情况下发送电子邮件。
更有可能的是电子邮件已已发送但未收到。我采取的第一步是检查收件人邮箱中或(如果是公司电子邮件地址)基础设施中的垃圾邮件过滤器。
因此,要发送验证电子邮件,您需要使用
sendEmailVerification()
,我认为没有办法查看验证邮件是否在 Firebase 控制台上发送。