我的脚本使用管理员凭据使用 Office365 发送电子邮件。该脚本大约 6 个月前可以运行,但最近虽然没有更改,但一直无法运行。
我曾尝试删除 UseSsl,但没有成功。
try {
Send-MailMessage -To "[email protected]" -Subject "test" `
-From "[email protected]" `
-SmtpServer 'smtp.office365.com' -Port 587 -UseSsl:$true `
-Credential $Cred -Body "testbody"
Write-Host "Message sent to me." -BackgroundColor Black -ForegroundColor Green
}
catch [System.Exception] {
throw $_
}
这是我收到的异常:
Send-MailMessage:事务失败。服务器响应为:5.2.0 STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied;由于消息“无法提交消息”的永久异常,无法处理消息。
答案1
找到解决方案了。使用的凭据没有权限发送电子邮件,如下[email protected]
所示 -From "[email protected]"