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-Credential
Ich 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