Après la mise à jour de sSMTP vers la version 2.61, je ne peux pas envoyer de courrier via gmail

10

J'ai mis à jour sSMTP vers la version 2.61 et maintenant quand j'essaye de le faire, je reçois l'erreur suivante:

ssmtp: Cannot open smtp.gmail.com:587

Je peux me connecter via telnet à leur adresse, mais sSMTP semble être déclenché et je ne sais pas ce qui a changé après la mise à jour.

Voici la ssmtp.conf

[email protected]
mailhub=smtp.gmail.com:587
RewriteDomain=gmail.com
Hostname=localhost
UseTLS=YES
UseSTARTTLS=Yes
AuthUser=XXXXX
AuthPass=XXXXX
FromLineOverride=yes

Sortie lors de la connexion via 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.

Et la sortie quand j'essaye d'utiliser sSMTP

[root@soupcan sbin]# /usr/sbin/ssmtp -v [email protected] < /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

EDIT Activer la journalisation du débogage Je vois maintenant cela, je continue de creuser:

SSL not working: certificate verify failed (20)

EDIT 2 Cela a été résolu en ajoutant ce qui suit à mon ssmtp.conffichier

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

Informations trouvées ICI et ICI

ProfessionnelAmateur
la source
C'est ce qui fonctionne pour moi, sur Ubuntu 16.04 et sur Raspbian. unix.stackexchange.com/questions/363814/…
SDsolar
Vous devez utiliser ceci: mailhub=smtp.gmail.com:465
SDsolar

Réponses:

14

Cela a été résolu en ajoutant ce qui suit à mon ssmtp.conffichier

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

Informations trouvées ICI et ICI

ProfessionnelAmateur
la source
2

Pour info - Pour Ubuntu, le fichier .crt est à un endroit différent et devrait se lire:

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

L'ajout de cela m'a permis de me connecter à mon serveur SMTP via STARTTLS sur le port 587 avec les paramètres:

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

Mon serveur de messagerie est configuré pour utiliser STARTTLS et non SSL ou TLS.

Si je mets UseTLS=YES, ça échoue. Ce doit être exclusivement UseSTARTTLS=YES, pas les deux. Je ne sais pas si d'autres serveurs de messagerie peuvent faire les deux en même temps, mais pas le mien.

hoekma
la source