Ich möchte eine E-Mail mit Amazon Simple Email Service (SES) senden. Ich erhalte jedoch die Fehlermeldung: „Der SMTP-Server benötigt eine sichere Verbindung oder der Client ist nicht authentifiziert. Die Serverantwort lautete: Authentifizierung erforderlich“.
Kurzbeschreibung
Dieser Fehler weist darauf hin, dass die sendende Anwendung nicht versucht hat, sich zu authentifizieren, als sie eine Verbindung mit der Amazon-SES-SMTP-Schnittstelle hergestellt hat. Normalerweise tritt dieser Fehler auf, wenn die SES-API-Aufrufanforderung mit AWS Signature Version 2 (SigV2) statt mit AWS Signature Version 4 (SigV4) signiert wurde.
Hinweis: Wenn Sie Ihre SMTP-Anmeldeinformationen vor dem 10. Januar 2019 erstellt haben, wurden Ihre SMTP-Anmeldeinformationen mit einer älteren Version von AWS SigV2 erstellt. Anmeldeinformationen, die nach diesem Datum erstellt wurden, verwenden standardmäßig AWS SigV4.
Lösung
Überprüfen Sie die Erstellungszeit des SMTP-Benutzers, indem Sie die folgenden Schritte ausführen:
- Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie dann die Konsole für AWS Identity and Access Management (IAM).
- Wählen Sie im Navigationsbereich Users (Benutzer) aus und dann den SMTP-Benutzernamen.
- Eine neue Seite wird geladen. Die „Erstellungszeit“ finden Sie unter Zusammenfassung.
Wenn Ihr SMTP-Benutzer vor dem 10. Januar 2019 erstellt wurde, erhalten Sie eine Fehlermeldung, da Anfragen mit AWS SigV2 signiert wurden.
Um das Problem zu beheben, erstellen Sie in der SES-Konsole einen neuen SMTP-Benutzer und ersetzen Sie dann den älteren SMTP-Benutzer aus Ihrer sendenden Anwendung. Sie können den SMTP-Benutzernamen und das Passwort für AWS Sigv4 auch vom IAM-Benutzer ableiten, indem Sie vorhandene AWS-Anmeldeinformationen konvertieren.
Wenn das Problem weiterhin besteht oder wenn Ihr SMTP-Benutzer nach dem 10. Januar 2019 erstellt wurde, öffnen Sie einen Fall beim SES-Support, um weitere Untersuchungen durchzuführen.