Después de actualizar sSMTP a la versión 2.61, no puedo enviar correo a través de gmail

10

Actualicé sSMTP a la versión 2.61 y ahora cuando lo intento recibo el siguiente error:

ssmtp: Cannot open smtp.gmail.com:587

Puedo conectarme a través de telnet a su dirección, pero sSMTP parece haberse disparado y no estoy seguro de qué cambió después de la actualización.

Aquí está el ssmtp.conf

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

Salida al conectarse a través de 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.

Y la salida cuando trato de usar 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

EDITAR Activando el registro de depuración Ahora veo esto, todavía estoy cavando:

SSL not working: certificate verify failed (20)

EDITAR 2 Esto se resolvió agregando lo siguiente a mi ssmtp.confarchivo

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

Información encontrada AQUÍ y AQUÍ

Aficionado profesional
fuente
Esto es lo que funciona para mí, en Ubuntu 16.04 y en Raspbian. unix.stackexchange.com/questions/363814/…
SDsolar
Necesitas usar esto: mailhub=smtp.gmail.com:465
SDsolar

Respuestas:

14

Esto se resolvió agregando lo siguiente a mi ssmtp.confarchivo

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

Información encontrada AQUÍ y AQUÍ

Aficionado profesional
fuente
2

Para su información: para Ubuntu, el archivo .crt está en un lugar diferente y debería leer:

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

Agregar esto me permitió conectarme a mi servidor SMTP a través de STARTTLS en el puerto 587 con la configuración:

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

Mi servidor de correo está configurado para usar STARTTLS y no SSL o TLS.

Si configuro UseTLS=YES, falla. Tiene que ser exclusivamente UseSTARTTLS=YES, no ambos. No sé si otros servidores de correo pueden hacer ambas cosas al mismo tiempo, pero el mío no.

hoekma
fuente