You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:46:26