После обновления sSMTP до версии 2.61 я не могу отправлять почту через gmail

10

Я обновил sSMTP до версии 2.61, и теперь, когда я пытаюсь использовать его, я получаю следующую ошибку:

ssmtp: Cannot open smtp.gmail.com:587

Я могу подключиться через telnet к их адресу, но sSMTP, похоже, сработал, и я не уверен, что изменилось после обновления.

Здесь 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

Выход при подключении через 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.

И вывод, когда я пытаюсь использовать 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

РЕДАКТИРОВАТЬ Включение ведения журнала отладки Теперь я вижу это, я все еще копаю:

SSL not working: certificate verify failed (20)

РЕДАКТИРОВАТЬ 2 Это было решено путем добавления следующего в мой ssmtp.confфайл

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

Нашел информацию от ЗДЕСЬ и ЗДЕСЬ

ProfessionalAmateur
источник
Это то, что у меня работает, на Ubuntu 16.04 и на Raspbian. unix.stackexchange.com/questions/363814/…
SDsolar
Вы должны использовать это: mailhub=smtp.gmail.com:465
SDsolar

Ответы:

14

Это было решено путем добавления следующего в мой ssmtp.confфайл

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

Нашел информацию от ЗДЕСЬ и ЗДЕСЬ

ProfessionalAmateur
источник
2

К вашему сведению - для Ubuntu файл .crt находится в другом месте и должен иметь следующий вид:

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

Добавление этого позволило мне подключиться к моему SMTP-серверу через STARTTLS через порт 587 с настройками:

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

Мой почтовый сервер настроен на использование STARTTLS, а не SSL или TLS.

Если я установлю UseTLS=YES, это не удастся. Это должно быть исключительно UseSTARTTLS=YES, а не оба. Я не знаю, могут ли другие почтовые серверы работать одновременно, но мой нет.

hoekma
источник