如何给 Sign In With Apple 的邮件地址发送邮件
in 技术 with 0 comment

如何给 Sign In With Apple 的邮件地址发送邮件

in 技术 with 0 comment

如果,也许是大部分情况下。用户通过 Sign In With Apple 方式登录,会选择隐藏邮件地址。接着你会得到一个 xxxxxx@privaterelay.appleid.com 格式的地址邮件地址(私密邮箱)。如果你想直接往这个邮件地址上发送营销邮件,那么你会得到 550 5.1.1 Relay not allowed 的错误。

问题

假如我尝试使用 gmail 给私密邮箱发送邮件,则会收到投递失败的反馈:
Snipaste_2021-04-23_09-37-13.png

解决

根据苹果文档说明(中文英文),要通过中继转发服务将电子邮件发送到用户的个人收件箱,您需要注册您的出站电子邮件域。所有注册的域都必须创建发送方策略框架 (SPF) DNS TXT 记录,才能传输 Apple 的私密邮件中继转发服务。

四步

文档里面分为四步:

  1. 注册域
  2. 注册通信电子邮件地址
  3. 管理私密电子邮件中继转发通知
  4. 认证您的域

前面三步是 iOS 开发者在 证书、标识符和描述文件 中操作。最后一步由你们的运维或相关系统管理人员操作。

注册域和电子邮件地址

Snipaste_2021-04-23_09-47-15.png
根据文档操作提示,你可以输入域和电子邮件地址。如果你只有其中之一也是可以的。但是域不要用 gmail.com,否则会被判定为不合法。

管理私密电子邮件中继转发通知

Snipaste_2021-04-23_09-52-06.png

添加完后,右上角会有 Settings 按钮,你可以设置开或者关。

如果我们检测到从您的帐户发送的电子邮件无法通过 Apple 私密电子邮件中继转发服务送达,我们会定期向帐户持有人和团队管理员发送电子邮件。如果您处于开发阶段,希望为所在团队关闭这些电子邮件,可以由帐户持有人或团队管理员来更改此设置。

认证您的域

我们的邮件服务器是由 AWS 托管,这是亚马逊官方的操作文档。通过运维人员操作以后,则可以在配置的域和邮箱地址后面点击 Reverify SPF。直到状态变为绿色打钩为止。

最后

现在,营销邮件域和地址配置好了,并且发送失败的通知也默认开启,域也获得了 SPF 认证。这些都会马上生效的。APP 不需要做任何更改。

Responses