我一直在我的应用中使用 Firebase 动态链接,以便用户向其他用户发送电子邮件邀请。但是,一位用户报告说使用的是 Yahoo! 电子邮件阻止了她的电子邮件邀请,并出现以下错误:
550 5.7.1 由于域的 DMARC 政策,来自 yahoo.com 的未经身份验证的电子邮件不被接受。如果这是一封合法邮件,请联系 yahoo.com 域的管理员。请访问https://support.google.com/mail/answer/2451690了解有关 DMARC 计划的更多信息。
然而,在阅读上述 DMARC 计划时,它需要为发件人的域设置一些 DKIM 密钥,我们无法控制这些密钥,因为用户只是使用 Yahoo! 这是我用来发送 Firebase 动态链接的代码。
Intent intent = new AppInviteInvitation.IntentBuilder(getString(R.string.invitation_title))
.setMessage(mInviteMessage.getText())
.setDeepLink(Uri.parse("http://www.crimeresponder.com/invitation?access=" + CRLUser.Roles.getCode(mAccessDropdown.getSelectedItem().toString())
+ "&stationId=" + stationId
+ "&city=" + city))
.setCallToActionText(getString(R.string.invitation_cta))
.build();
startActivityForResult(intent, REQUEST_INVITE);