Nach dem Update von sSMTP auf Version 2.61 kann ich keine E-Mails über Google Mail senden


10

Ich habe sSMTP auf Version 2.61 aktualisiert und jetzt, wenn ich es versuche, erhalte ich die folgende Fehlermeldung:

ssmtp: Cannot open smtp.gmail.com:587

Ich kann über Telnet eine Verbindung zu ihrer Adresse herstellen, aber sSMTP scheint ausgelöst zu werden und ich bin nicht sicher, was sich nach dem Update geändert hat.

Hier ist das ssmtp.conf

root=XXXXX@gmail.com
mailhub=smtp.gmail.com:587
RewriteDomain=gmail.com
Hostname=localhost
UseTLS=YES
UseSTARTTLS=Yes
AuthUser=XXXXX
AuthPass=XXXXX
FromLineOverride=yes

Ausgabe bei Verbindung über Telnet:

[root@soupcan sbin]# telnet smtp.gmail.com 587
Trying 74.125.142.108...
Connected to smtp.gmail.com.
Escape character is '^]'.
220 mx.google.com ESMTP l7sm7330049igx.2 - gsmtp
quit
221 2.0.0 closing connection l7sm7330049igx.2 - gsmtp
Connection closed by foreign host.

Und die Ausgabe, wenn ich versuche zu verwenden sSMTP

[root@soupcan sbin]# /usr/sbin/ssmtp -v XXXXX@gmail.com < /home/user/Documents/Scripts/msg.txt
[<-] 220 mx.google.com ESMTP f5sm7367852igc.4 - gsmtp
[->] EHLO localhost
[<-] 250 CHUNKING
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
ssmtp: Cannot open smtp.gmail.com:587

BEARBEITEN Debug-Protokollierung aktivieren Ich sehe jetzt Folgendes: Ich grabe immer noch:

SSL not working: certificate verify failed (20)

BEARBEITEN 2 Dies wurde behoben, indem Folgendes zu meiner ssmtp.confDatei hinzugefügt wurde

TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt

Informationen von HIER und HIER gefunden


Dies funktioniert für mich unter Ubuntu 16.04 und Raspbian. unix.stackexchange.com/questions/363814/…
SDsolar

Sie müssen dies verwenden: mailhub=smtp.gmail.com:465
SDsolar

Antworten:



2

Zu Ihrer Information - Für Ubuntu befindet sich die CRT-Datei an einem anderen Ort und sollte lauten:

TLS_CA-File=/etc/ssl/certs/ca-certificates.crt

Durch Hinzufügen dieser Option konnte ich über STARTTLS an Port 587 mit den folgenden Einstellungen eine Verbindung zu meinem SMTP-Server herstellen:

mailhub=smtp.{myserver}.com:587
AuthUser={username}    
AuthPass={password}
UseSTARTTLS=YES 
UseTLS=NO
TLS_CA_File=/etc/ssl/certs/ca-certificates.crt

Mein Mailserver ist für die Verwendung von STARTTLS und nicht von SSL oder TLS konfiguriert.

Wenn ich einstelle UseTLS=YES, schlägt es fehl. Es muss ausschließlich sein UseSTARTTLS=YES, nicht beides. Ich weiß nicht, ob andere Mailserver beide gleichzeitig ausführen können, meine jedoch nicht.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.