Ubuntu 12.04サーバーでssmtpを構成しようとしています。しかし、私はこれまで運がなかった。私のssmtp.confは次のようになります。
[email protected]
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
が表示されます。サーバーは通常、ポート25でSMTPを受け入れ、telnet mail.server.com 25
で接続できます。どんなアイデアでも大歓迎です。
わかった... UseSTARTTLS=YES
の代わりにUseTLS=YES
を使用しなければならなかった。また、/ etc/ssmtp/revaliasesにroot:[email protected]:mail.server.com:25
と入力する必要がありました。これが他の人にも役立つことを願っています。
Root以外のユーザーアカウントを使用する場合は、それらも/ etc/ssmtp/revaliasesに追加し、「メール」グループに追加する必要があります。
私が遭遇した別のケースがあります。これは、すべてのユーザーにパスワードを見せたくないので、others
からssmtp.conf
への読み取りアクセス権を削除すると、アカウントにそのファイルへの読み取りアクセス権がない限り、同じエラーが発生します。たとえば、sendmail
を試すときは、代わりにSudo sendmail
を実行する必要があります。