Это не дубликат, я знаю другой вопрос, и он мне не помог.
Вот мой 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
Войдите в учетную запись 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
Либо
TLS
и / или StartTLS
в твоем ssmtp
configили
TLS
и / или StartTLS
на mail.mymailhost.com
.