Powershell Send-MailMessage-Fehler

Powershell Send-MailMessage-Fehler

Send-MailMessage funktioniert nicht mit einer Office365-E-Mail. Deshalb versuche ich es jetzt mit Gmail, aber es funktioniert immer noch nicht.

Führt zu Fehler: Send-MailMessage: Der SMTP-Server erfordert eine sichere Verbindung oder der Client wurde nicht authentifiziert. Die Serverantwort war: 5.5.1 Authentifizierung erforderlich.

Habe viele ähnliche Send-Mail-Fehler durchgesehen und eine Reihe von Vorschlägen ausprobiert

  • In den Gmail-Sicherheitseinstellungen ist „Weniger sichere Apps verwenden“ aktiviert.
  • Habe versucht, useSSL zu entfernen
  • Gmail-Adresse und Passwort doppelt geprüft

Da ich noch kein großer Anfänger bei Powershell bin, kann mir jemand den richtigen Weg weisen? Code unten:

 $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)

Antwort1

Get-CredentialIch denke, Sie müssen ein Objekt definieren und ihm den Rückgabewert zuweisen

etwa so:

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

Quelle/weitere Infos:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/get-credential?view=powershell-6

verwandte Informationen