Powershell Send-MailMessage エラー

Powershell Send-MailMessage エラー

Send-MailMessage を Office365 メールで動作させることができないため、Gmail で試してみましたが、まだ動作しません。

エラーが発生します: Send-MailMessage: SMTP サーバーは安全な接続を必要とするか、クライアントが認証されていません。サーバー応答は: 5.5.1 認証が必要です。

同様のメール送信エラーを多数閲覧し、いくつかの提案を試しました

  • Gmailのセキュリティ設定で「安全性の低いアプリを使用する」をオンにしました
  • useSSLを削除しようとしました
  • Gmailアドレスとパスワードを再確認しました

PowerShell の初心者なので、正しい方向を指し示してくれる人はいますか? 以下のコード:

 $From = "[email protected]"
 $To = "[email protected]"
 $Subject = "Here's the Email Subject"
 $Body = "This is what I want to say"
 $SMTPServer = "smtp.gmail.com"
 $SMTPPort = "587"
 Send-MailMessage -From $From -to $To -Subject $Subject -Body $Body -SmtpServer $SMTPServer -port $SMTPPort -UseSsl -Credential (Get-Credential)

答え1

オブジェクトを定義して、Get-Credentialそこから戻り値を割り当てる必要があると思います

そのようです:

$cred = Get-Credential
Send-MailMessage -From $From -to $To -Subject $Subject -Body $Body -SmtpServer $SMTPServer -port $SMTPPort -UseSsl -Credential $cred

出典/詳細情報:認証情報

関連情報