Я не могу направлять электронные письма через 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?
Также вам может понадобиться такой вариант:
В основном сообщите вашей системе, где находятся ваши сертификаты CA, чтобы она не думала, что у Gmail недействительный сертификат.
AuthMethod=LOGIN
Вам нужно добавить вышеуказанную конфигурацию в /etc/ssmtp/ssmtp.conf
hostname=yyyyyy@gmail.com
Я изменил это на локальный IP-адрес моей малины, и внезапно это сработало. Похоже, сервер Gmail хочет, чтобы вы были вежливы и соблюдали стандарты, поэтому электронного письма в этом поле недостаточно.