Sau khi cập nhật sSMTP lên phiên bản 2.61, tôi không thể gửi thư qua gmail


10

Tôi đã cập nhật sSMTP lên phiên bản 2.61 và bây giờ khi tôi thử chúng tôi, tôi nhận được lỗi sau:

ssmtp: Cannot open smtp.gmail.com:587

Tôi có thể kết nối qua telnet đến địa chỉ của họ, nhưng sSMTP dường như bị tăng tốc và tôi không chắc điều gì đã thay đổi sau khi cập nhật.

Đây là 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

Đầu ra khi kết nối qua 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.

Và đầu ra khi tôi cố gắng sử dụng 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 Bật ghi nhật ký gỡ lỗi Bây giờ tôi thấy điều này, tôi vẫn đang đào:

SSL not working: certificate verify failed (20)

EDIT 2 Điều này đã được giải quyết bằng cách thêm vào sau vào ssmtp.conftập tin của tôi

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

Tìm thông tin từ ĐÂYTẠI ĐÂY


Đây là những gì hoạt động với tôi, trên Ubuntu 16.04 và trên Raspbian. unix.stackexchange.com/questions/363814/ Cách
SDsolar

Bạn cần sử dụng cái này: mailhub=smtp.gmail.com:465
SDsolar

Câu trả lời:


14

Điều này đã được giải quyết bằng cách thêm vào sau đây vào ssmtp.conftập tin của tôi

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

Tìm thông tin từ ĐÂYTẠI ĐÂY


2

FYI - Đối với Ubuntu, tệp .crt ở một nơi khác và nên đọc:

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

Việc thêm này cho phép tôi kết nối với máy chủ SMTP của mình thông qua STARTTLS trên cổng 587 với các cài đặt:

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

Máy chủ thư của tôi được cấu hình để sử dụng STARTTLS chứ không phải SSL hoặc TLS.

Nếu tôi đặt UseTLS=YES, nó thất bại. Nó phải là độc quyền UseSTARTTLS=YES, không phải cả hai. Tôi không biết các máy chủ thư khác có thể làm cả hai cùng một lúc không, nhưng máy chủ của tôi thì không.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.