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

root=XXXXX@gmail.com
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 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

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


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


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.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.