Я пытаюсь настроить ssmtp на нашем сервере Ubuntu 12.04. Однако у меня не было удачи до сих пор. Мой ssmtp.conf похож на это:
root=me@server.com
mailhub=mail.server.com:25
rewriteDomain=
hostname=hostname.server.com
AuthUser=me
AuthPass=mypassword
UseTLS=YES
FromLineOverride=YES
Когда я пытаюсь отправить письма, я добираюсь ssmtp: Cannot open mailhub:25
. Когда я использую sudo, сообщение об ошибке читает немного отличающийся ssmtp: Cannot open mail.server.com:25
Сервер должен обычно принимать SMTP на порте 25, и я могу связаться с ним с telnet mail.server.com 25
. Любые идеи значительно ценились бы.
Хорошо я понял его... Я должен был использовать UseSTARTTLS=YES
вместо UseTLS=YES
. Также я должен был войти root:me@server.com:mail.server.com:25
в/etc/ssmtp/revaliases. Надежда это помогает другим также.
, Если Вы хотите использовать другие учетные записи пользователей, чем корень, необходимо будет добавить тех к/etc/ssmtp/revaliases также и добавить их к 'почтовой' группе.
Есть другой случай, с которым я столкнулся, где это происходит: Если Вы удалите прочитанный доступ к ssmtp.conf
от others
, потому что Вы не хотите, чтобы пароль был видим всем пользователям, то Вы получите ту же ошибку, если Ваш счет не прочитал доступ к тому файлу. Например, пробуя sendmail
Вам, возможно, придется сделать sudo sendmail
вместо этого.