Это не дубликат, я знаю другой вопрос, и он мне не помог.
Вот мой 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
Либо
TLS
и / или StartTLS
в вашем ssmtp
config , либо
TLS
и / или StartTLS
на mail.mymailhost.com
. Войдите в систему, используя учетную запись Gmail, под которой вы хотите отправлять почту, и включите «Разрешить менее безопасные приложения». Вот ссылка https://myaccount.google.com/lesssecureapps?pli=1
В моем файле /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