Alpine Linux でメール コマンドを使用すると、「send-mail: Applet not found」というエラーが表示される

Alpine Linux でメール コマンドを使用すると、「send-mail: Applet not found」というエラーが表示される

私は、Web アプリケーションを実行するために、Docker コンテナーで実行されている Alpine Linux を使用しています。Web アプリケーションは、コマンド ラインから mail コマンドを使用して電子メールを送信することになっています。

これをサポートするために、次のようにメールをインストールしました。

apk add mailx

メッセージを送信しようとすると、次のエラーが表示されます。

bash-4.3# mail [email protected]
Subject: test
EOT
Null message body; hope that's ok
bash-4.3# send-mail: applet not found

何が間違っているのか分かりません。どんな助けでも大歓迎です。

答え1

Alpine にはデフォルトの MTA はありません。mailx のほかに、postfix などの MTA (メール転送エージェント) をインストールして設定する必要があります。

# apk add postfix
(1/3) Installing db (5.3.28-r0)
(2/3) Installing libsasl (2.1.26-r8)
(3/3) Installing postfix (3.1.3-r0)
Executing postfix-3.1.3-r0.pre-install
Executing busybox-1.25.1-r0.trigger
OK: 8 MiB in 16 packages

開始接尾辞:

~ # postfix start
postfix/postfix-script: warning: not owned by root: /var/spool/postfix/.
postfix/postfix-script: warning: not owned by root: /var/spool/postfix/pid
postfix/postfix-script: starting the Postfix mail system

テストメッセージを送信します:

~ # mail -s "Test" [email protected]
.
EOT
Null message body; hope that's ok

関連情報