Назад | Перейти на главную страницу

Ошибка ssmtp linux Не удается открыть smtp.gmail.com:587

Я не могу направлять электронные письма через gmail.com. Я использую ssmtp. Мои файлы конфигурации в / etc / ssmtp

root:yyyyy@gmail.com:smtp.gmail.com:587
maciek:yyyyy@gmail.com:smtp.gmail.com:587

и ssmtp.conf:

rewriteDomain=gmail.com
root=yyyyy@op.pl
maciek=yyyyy@op.pl
hostname=yyyyyy@gmail.com
UseTLS=YES
UseSTARTTLS=YES
AuthUser=yyyyy@gmail.com
AuthPass=MyPass
FromLineOverride=YES

Поэтому я стараюсь:

# mail yyyyy@orange.pl
Subject: ddd
ddd
.
EOT
# send-mail: Cannot open smtp.gmail.com:587

Ничто не блокирует трафик на сервер Gmail, как показано ниже:

$ telnet smtp.gmail.com 587
Trying 173.194.70.108...
Connected to smtp.gmail.com.
Escape character is '^]'.
220 mx.google.com ESMTP n1sm56130900eep.20 - gsmtp
ehlo
250-mx.google.com at your service, [83.25.153.55]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250 CHUNKING
quit
221 2.0.0 closing connection n1sm56130900eep.20 - gsmtp
Connection closed by foreign host.

Журналы из моей системы journalctl:

Dec 11 22:45:55 piotr sSMTP[7571]:
Creating SSL connection to host Dec 11 22:45:55 piotr sSMTP[7571]:
SSL not working: certificate verify fail...0) Dec 11 22:45:55 piotr sSMTP[7571]:
Cannot open smtp.gmail.com:587

На этом компьютере не установлен другой агент MTA (например, sendmail). Так что я неправильно настраиваю?

Вы проверяли, включен ли ваш selinux?

Также вам может понадобиться такой вариант:

  • TLS_CA_Dir
    • Каталог доверенных сертификатов для проверки сервера при необходимости.

В основном сообщите вашей системе, где находятся ваши сертификаты CA, чтобы она не думала, что у Gmail недействительный сертификат.

AuthMethod=LOGIN

Вам нужно добавить вышеуказанную конфигурацию в /etc/ssmtp/ssmtp.conf

hostname=yyyyyy@gmail.com

Я изменил это на локальный IP-адрес моей малины, и внезапно это сработало. Похоже, сервер Gmail хочет, чтобы вы были вежливы и соблюдали стандарты, поэтому электронного письма в этом поле недостаточно.