Azure Communication Services发送邮件未送达问题排查求助
收件方邮箱系统拦截:邮件可能被收件方的垃圾邮件过滤器归类为垃圾邮件,或是收件方设置了自定义收件规则直接拦截。先检查收件邮箱的垃圾邮件/垃圾箱文件夹,也可以尝试将ACS的发件域添加到收件方的白名单中。
发件域未完成邮件认证配置:Azure Communication Services要求发件域完成DKIM、SPF、DMARC的DNS配置,未正确配置这些认证记录会导致邮件被投递系统标记为可疑,进而延迟或拦截。登录Azure门户,检查邮件服务的域配置页面,确认所有DNS记录已正确添加并生效。
邮件内容触发反垃圾机制:如果邮件包含敏感关键词、大量外部链接、疑似营销性质的内容,可能会触发投递系统的反垃圾规则,导致邮件卡在投递队列中。建议先发送一段极简的测试内容(比如仅包含"测试邮件"字样),排查是否是内容问题导致的投递受阻。
ACS投递队列临时延迟:偶尔会因为Azure区域的流量高峰、系统维护导致投递队列积压,这种情况下状态会暂时停留在OutForDelivery。可以等待1-2小时后再次查询状态,同时查看Azure服务健康面板,确认是否有ACS相关的服务故障通知。
收件邮箱地址异常:收件邮箱地址拼写错误、邮箱已被停用,或是收件方邮件服务器暂时不可达,都会导致邮件无法正常投递。先确认收件地址的有效性,也可以更换其他测试邮箱进行投递测试。
未使用验证通过的发件人身份:ACS要求使用已在平台验证通过的发件人身份发送邮件,若使用了未验证的发件地址,会导致投递流程受阻。检查Azure门户中邮件服务的"发件人身份"列表,确认发送邮件时使用的发件地址已完成验证。
内容的提问来源于stack exchange,提问作者Chris

