Outlook 365中已生成的DKIM选择器/值对找回方法(优先寻求非PowerShell方案)
Outlook 365中已生成的DKIM选择器/值对找回方法(优先寻求非PowerShell方案)
我特别理解你不小心关掉菜单没保存DKIM密钥的懊恼!先给你梳理下非PowerShell的排查方向,再补充最终可行的PowerShell方案(毕竟你最后也靠这个解决了,正好给其他遇到同样问题的朋友参考):
一、非PowerShell尝试方向
- 重新回到Defender的DKIM管理页面:直接访问
security.microsoft.com/dkimv2,找到你的目标域名,进入该域名的DKIM设置详情页。有时候生成的密钥会保存在后台,即使你关掉了初始的弹窗,这里依然能查看选择器和对应的密钥值。 - 检查微软365管理中心的邮件流设置:登录
admin.microsoft.com,依次进入「邮件流」>「DKIM」,选中你的域名,查看是否有“查看密钥”或类似的选项。Defender的DKIM设置和管理中心是互通的,这里可能能找到你之前生成的密钥信息。 - 排查GoDaddy的DNS记录:虽然你还没来得及添加记录,但如果之前有过尝试,或者微软和GoDaddy的域名服务有同步(概率较低),可以登录GoDaddy的域名管理后台,查看DNS记录里是否有残留的DKIM相关CNAME记录,或许能反向找到选择器和密钥。
二、PowerShell方案(亲测有效)
如果你试过上面的方法都没找到,那PowerShell是最可靠的途径,按照下面的步骤来:
- 不要用Azure云Shell(正如你踩过的坑,云Shell可能会有cmdlet执行异常的问题),直接使用本地安装的PowerShell(推荐Windows PowerShell 5.1或PowerShell 7+版本)。
- 安装Exchange Online模块(如果未安装):以管理员身份打开PowerShell,执行命令:
Install-Module -Name ExchangeOnlineManagement - 连接Exchange Online:执行命令并按照提示输入你的微软365全局管理员账号和密码完成身份验证:
Connect-ExchangeOnline - 获取DKIM密钥信息:替换命令中的
你的域名为实际域名,执行后就能看到选择器和对应的密钥值:Get-DkimSigningConfig -Identity "你的域名"
补充你踩过的实用坑点:一开始用Azure云Shell死活无法执行cmdlet,换本地PowerShell后顺利解决,大家别再走冤枉路啦!
备注:内容来源于stack exchange,提问作者josh1978
相关产品推荐
相关产品推荐

