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
出典/詳細情報:認証情報