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 "Это тест" | mail -s "Тест" mygmail@gmail.com

Ответ: mail: невозможно отправить сообщение: процесс завершен с ненулевым статусом

OS: debian

0
задан 8 July 2016 в 18:34
2 ответа

Либо

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

, либо

  • исправить TLS и / или StartTLS на mail.mymailhost.com .
1
ответ дан 4 December 2019 в 13:40
  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/
1
ответ дан 4 December 2019 в 13:40

Теги

Похожие вопросы