Office 365发件权限异常:用a@domain.com代发b@domain.com报SMTP 5.7.60错误
解决Office 365 SMTP代发权限错误的步骤
我之前处理过好几次一模一样的问题,给你整理几个关键的排查和解决点,应该能帮你搞定:
1. 先等权限生效(最常见的坑)
Exchange Online的权限配置不是即时生效的,哪怕你在后台看到权限已经加上了,实际可能需要30分钟到1小时,甚至更久才能同步到SMTP服务器。如果刚配置完就测试,大概率会碰到这个错误。建议先等1小时左右再重试。
2. 用PowerShell确认权限是否真的配置正确
有时候在Exchange Admin Center里操作可能会有遗漏,用PowerShell查更准确:
检查Send As权限:
Get-RecipientPermission b@domain.com | Where-Object {$_.Trustee -eq "a@domain.com"}如果返回结果里包含
AccessRights : SendAs,说明权限配置正确;如果没有,重新添加:Add-RecipientPermission b@domain.com -Trustee a@domain.com -AccessRights SendAs检查Send on Behalf of权限:
Get-Mailbox b@domain.com | Select-Object GrantSendOnBehalfTo输出里应该能看到
a@domain.com的账户;如果没有,重新配置:Set-Mailbox b@domain.com -GrantSendOnBehalfTo @{add="a@domain.com"}
3. 检查SMTP客户端的配置细节
如果是用代码/脚本发邮件:
- 确保SMTP认证用的是
a@domain.com的用户名和密码,发件人地址严格设为b@domain.com - 不要同时设置“回复地址”为其他邮箱,避免触发权限校验冲突
如果是用Outlook等桌面客户端:
- 需要先把
b@domain.com添加为a@domain.com账户的其他电子邮件地址,并在设置里指定是“发送为”还是“代表发送”,而不是直接手动改发件人下拉框。
4. 排查邮箱权限继承和状态问题
- 登录Exchange Admin Center,找到
b@domain.com的邮箱,进入权限->发送为,确认a@domain.com的权限存在,并且页面下方的“继承权限”是开启状态(如果被禁用,权限可能无法生效) - 确认两个邮箱都是已启用状态,Exchange Online Plan 1许可证已经正确分配(可以在Microsoft 365 Admin Center的“用户”页面查看)
5. 用PowerShell直接测试SMTP连接
用这个命令直接测试,排除客户端配置的问题:
Send-MailMessage -From "b@domain.com" -To "your-test-email@domain.com" -Subject "Test Send As Permission" -Body "This is a test email" -SmtpServer "smtp.office365.com" -Port 587 -UseSsl -Credential (Get-Credential a@domain.com)
如果这个命令成功发送,说明权限没问题,问题出在你的客户端配置;如果还是报错,那继续检查Exchange端的权限和邮箱状态。
内容的提问来源于stack exchange,提问作者Asela
相关产品推荐
相关产品推荐

