web-dev-qa-db-ja.com

Powershellsend-MailMessageの例外

管理者の資格情報を使用して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.0STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied;メッセージの永続的な例外のため、メッセージの処理に失敗しましたメッセージを送信できません。

1
Dalian

解決策を見つけました。使用されている資格情報には、[email protected]-From "[email protected]"として電子メールを送信する権限がありません

4
Dalian