发送邮件报错
SmtpCommandException: 5.7.139 Authentication unsuccessful, SmtpClientAuthentication is disabled for the Tenant. Visit Enable or disable SMTP AUTH in Exchange Online | Microsoft Learn for more information. [ZQ0PR01CA0024.CHNPR01.prod.partner.outlook.cn 2023-02-01T03:03:50.226Z 08DB0375A44B468A]
解决方案 :
打开对应smtp权限,由于 OutLook比较特殊,office365网页配置未找到对应配置,所以使用命令行操作
步骤
1.使用Windows PowerShell 管理员权限打开
开启SMTP步骤:
2.以管理员身份运行PowerShell命令,通过以下命令安装,并导入Exchange命令模块(注意可能需要vpn)
Install-Module -Name ExchangeOnlineManagement
Set-ExecutionPolicy RemoteSigned
3.使用以下命令连接到Exchange管理后台(注意需要管理员账户)
Connect-ExchangeOnline -UserPrincipalName ives@test.partner.onmschina.cn -ExchangeEnvironmentName O365China
4.弹窗输入对应账户密码
5.指定用户设置对应SmtpClientAuthentication权限
Set-CASMailbox -Identity ives@test.partner.onmschina.cn -SmtpClientAuthenticationDisabled $false
6.如果要给现存所有邮箱开启,则运行以下命令
get-CASMailbox | Set-CASMailbox -SmtpClientAuthenticationDisabled $false
如无vpn可用此安装包安装后使用