Setelah memperbarui sSMTP ke versi 2.61 saya tidak dapat mengirim email melalui gmail

10

Saya memperbarui sSMTP ke versi 2.61 dan sekarang ketika saya mencoba kami, saya menerima kesalahan berikut:

ssmtp: Cannot open smtp.gmail.com:587

Saya dapat terhubung melalui telnet ke alamat mereka, tetapi sSMTP sepertinya tersandung dan saya tidak yakin apa yang berubah setelah pembaruan.

Ini dia ssmtp.conf

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

Output saat terhubung melalui 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.

Dan hasilnya ketika saya coba pakai 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 Mengaktifkan debug logging Saya sekarang melihat ini, saya masih menggali:

SSL not working: certificate verify failed (20)

EDIT 2 Ini telah diatasi dengan menambahkan yang berikut ke ssmtp.conffile saya

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

Menemukan informasi dari SINI dan SINI

Amatir Profesional
sumber
Inilah yang bekerja untuk saya, pada Ubuntu 16.04 dan pada Raspbian. unix.stackexchange.com/questions/363814/…
SDsolar
Anda harus menggunakan ini: mailhub=smtp.gmail.com:465
SDsolar

Jawaban:

14

Ini telah diatasi dengan menambahkan yang berikut ke ssmtp.conffile saya

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

Menemukan informasi dari SINI dan SINI

Amatir Profesional
sumber
2

FYI - Untuk Ubuntu, file .crt berada di tempat yang berbeda dan harus membaca:

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

Menambahkan ini memungkinkan saya untuk terhubung ke server SMTP saya melalui STARTTLS pada port 587 dengan pengaturan:

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

Server email saya dikonfigurasi untuk menggunakan STARTTLS dan bukan SSL atau TLS.

Jika saya atur UseTLS=YES, gagal. Itu harus eksklusif UseSTARTTLS=YES, bukan keduanya. Saya tidak tahu apakah server email lain dapat melakukan keduanya secara bersamaan, tetapi server email saya tidak.

hoekma
sumber