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

sSMTP: не удается открыть сервер smtp

Это не дубликат, я знаю другой вопрос, и он мне не помог.

Вот мой ssmtp.conf:

root=info@mydomain.com
rewriteDomain=mydomain.com
hostname=myHostnameHere
FromLineOverride=YES
AuthUser=info@mydomain.com
AuthPass=myPasswordHere
AuthMethod=LOGIN
FromLineOverride=YES
mailhub=mail.mymailhost.com:465
UseSTARTTLS=YES
UseTLS=YES
TLS_CA_Dir=/usr/share/ca-certificates/mozilla/

Я также попробовал подключиться к серверу через Telnet, и это сработало, поэтому порт и хост верны (здесь он отредактирован).

Проблема в:

sSMTP[{PID}]: STARTTLS not working
sSMTP[{PID}]: Cannot open mail.mymailhost.com:465

Выполненная команда: echo "This is a test" | mail -s "Test" mygmail@gmail.com

Отклик: mail: cannot send message: Process exited with a non-zero status

ОПЕРАЦИОННЫЕ СИСТЕМЫ: debian

  1. Войдите в учетную запись Gmail, от имени которой вы хотите отправлять почту, и включите «Разрешить менее безопасные приложения». Вот ссылка https://myaccount.google.com/lesssecureapps?pli=1

  2. В моем файле /etc/ssmtp/ssmtp.conf у меня есть следующее. Обратите внимание, что UseTLSCert = YES и UseTLS = YES закомментированы? Я возился, пока он не заработал. Я не знаю, почему это так работает, но в любом случае это то, что я сделал.

root=xxx@gmail.com
mailhub=smtp.gmail.com:587
Hostname=localhost
AuthUser=xxx@gmail.com
AuthPass=xxx
FromLineOverride=YES
RewriteDomain=gmail.com
#UseTLS=YES
#UseTLSCert=YES
UseSTARTTLS=YES
TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt
  1. Затем я использовал эту страницу, чтобы узнать, как использовать ssmtp https://tecadmin.net/send-email-smtp-server-linux-command-line-ssmtp/

Либо

  • отключить TLS и / или StartTLS в твоем ssmtp config

или

  • исправить TLS и / или StartTLS на mail.mymailhost.com.