一般ユーザーに電子メールを送信できるように SSMTP を使用する際には、いくつかの問題があります。私が1年前にこの機械を設置したときに使用したのはアーチの指示セキュリティを設定しましたが、ある時点でアップデートが自動的にセキュリティを破り、クローンや同様の電子メールを受信できなかったことに気づきました。むしろ、ssmtpのアップデートをチェックし、すべてを手動で変更することを望む必要はありません。
典型的な権限エラーのように見えるものが表示されます。
$ echo "This is a test" | mail -s "Subject" <my email>
send-mail: Cannot open mailhub:25
Can't send mail: sendmail process failed with error code 1
sudoを使ってメールを実行すると、完璧に動作します。しかし、私の権限は大丈夫に見えます。
$ sudo ls -l /usr/sbin/ssmtp
-rwxr-xr-x 1 root root 39784 Jul 14 2014 /usr/sbin/ssmtp
$ sudo ls -l /etc/ssmtp/ssmtp.conf
-rw-r----- 1 root root 699 Dec 28 16:35 /etc/ssmtp/ssmtp.conf
私のユーザーを「root」グループに追加しましたが、以前は「mail」グループを使用したことがありますが、少し不思議に思われました。
$ groups
root mail [...]
残念なことに、ここでは動作することを除いて、構成がまったく同じように見えるUbuntuボックスがあります。私は何が間違っていましたか? [このコンピュータはDebian "stretch"、ssmtpパッケージバージョン2.64-8+b2を実行しています。]
編集 - 要求に応じて追加の出力(?)が生成されない詳細情報表示モードでメールを試してみました。
$ echo "Test" | mail -v -s "Test" [email protected]
send-mail: Cannot open mailhub:25
Can't send mail: sendmail process failed with error code 1
答え1
あなたがそれらを使用した場合アーチ構成のガイドラインDebianのアップグレード後に欠けているのは、Debianにsetgidビットを再適用するように指示するものがないことです。これら2つのコマンドを実行します(または/root/bin/ssmtp-set-permissions
スクリプトを作成した場合はスクリプトを使用)。
chown :ssmtp /usr/bin/ssmtp
chmod g+s /usr/bin/ssmtp