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

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


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


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.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.