Azure Communication Service自定义域名发件报错:指定发件域未关联
以下是针对该问题的排查和解决步骤:
确认自定义域名已完成链接操作:
不少人会混淆域名验证与域名链接的流程——在Azure门户添加自定义域名后,完成DNS验证仅代表确认你拥有该域名,还需进入Communication Service的邮件域名管理界面,找到已验证的域名并点击**链接(Link)**按钮,完成域名与邮件服务实例的绑定。只有完成链接,该域名才能作为发件域名使用。核对发件地址域名与已链接域名的一致性:
检查代码中sender字段的域名(比如noreply@****.com中的****.com),必须和Azure中已链接的自定义域名完全匹配,避免拼写错误、多余的符号或空格,尽量保持大小写一致(虽然域名本身不区分大小写,但严格匹配能规避不必要的异常)。等待配置同步生效:
完成域名链接操作后,Azure需要几分钟时间将配置同步到邮件服务节点,若刚完成链接就立即测试,大概率会触发该错误。建议等待10-15分钟后再重新运行代码测试。确认ConnectionString对应正确的资源:
确保代码中使用的connectionString属于已添加并链接自定义域名的Communication Service实例,不要误用仅配置了托管域名的其他实例连接串——这是容易被忽略的细节,毕竟你用托管域名能正常发件,可能是混用了不同实例的连接信息。
你还可以在Azure门户的Communication Service邮件域名页面,查看目标域名的状态是否为“已链接(Linked)”,若状态异常,重新执行链接操作即可。
内容的提问来源于stack exchange,提问作者ömer şahin

