Fehler:
Der Fehler „javax.mail.MessagingException: Verbindung zu SMTP konnte nicht hergestellt werden.“ Host: localhost, Port: 25; verschachtelte Ausnahme ist:java.net.ConnectException: Verbindung verweigert: Verbindung“ tritt auf, wenn versucht wird, eine E-Mail zu senden von einem lokalen Host ohne ordnungsgemäß konfigurierten Mailserver.
Lösung:
Der bereitgestellte Code funktioniert zum Senden von E-Mails über den SMTP-Server von Google. Bei dieser Lösung müssen Sie jedoch Ihren Google-Benutzernamen und Ihr Passwort eingeben, um den Sendevorgang zu autorisieren, was Sicherheitsbedenken hervorrufen kann.
Alternative Lösung mit GoogleMail-API:
Für eine sicherere Methode wird empfohlen, die GoogleMail-API mit OAuth2-Autorisierung zu verwenden. Die im Antwortabschnitt bereitgestellten aktualisierten Codeausschnitte veranschaulichen, wie Sie einen autorisierten Gmail-Dienst erstellen und E-Mails mithilfe der API senden.
Schritt-für-Schritt-Anleitung:
Vorteile der Verwendung von GoogleMail API:
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie sende ich E-Mails von Localhost, ohne Anmeldeinformationen preiszugeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!