如果,也许是大部分情况下。用户通过 Sign In With Apple
方式登录,会选择隐藏邮件地址。接着你会得到一个 xxxxxx@privaterelay.appleid.com
格式的地址邮件地址(私密邮箱)。如果你想直接往这个邮件地址上发送营销邮件,那么你会得到 550 5.1.1 Relay not allowed
的错误。
问题
假如我尝试使用 gmail
给私密邮箱发送邮件,则会收到投递失败的反馈:
解决
根据苹果文档说明(中文,英文),要通过中继转发服务将电子邮件发送到用户的个人收件箱,您需要注册您的出站电子邮件域。所有注册的域都必须创建发送方策略框架 (SPF) DNS TXT 记录,才能传输 Apple 的私密邮件中继转发服务。
四步
文档里面分为四步:
- 注册域
- 注册通信电子邮件地址
- 管理私密电子邮件中继转发通知
- 认证您的域
前面三步是 iOS 开发者在 证书、标识符和描述文件
中操作。最后一步由你们的运维或相关系统管理人员操作。
注册域和电子邮件地址
根据文档操作提示,你可以输入域和电子邮件地址。如果你只有其中之一也是可以的。但是域不要用 gmail.com,否则会被判定为不合法。
管理私密电子邮件中继转发通知
添加完后,右上角会有 Settings
按钮,你可以设置开或者关。
如果我们检测到从您的帐户发送的电子邮件无法通过 Apple 私密电子邮件中继转发服务送达,我们会定期向帐户持有人和团队管理员发送电子邮件。如果您处于开发阶段,希望为所在团队关闭这些电子邮件,可以由帐户持有人或团队管理员来更改此设置。
认证您的域
我们的邮件服务器是由 AWS
托管,这是亚马逊官方的操作文档。通过运维人员操作以后,则可以在配置的域和邮箱地址后面点击 Reverify SPF
。直到状态变为绿色打钩为止。
最后
现在,营销邮件域和地址配置好了,并且发送失败的通知也默认开启,域也获得了 SPF 认证。这些都会马上生效的。APP 不需要做任何更改。
本文由 Bill 创作。
最后编辑时间为: 2021.04.23 at 10:13 am