Linuxでは、ユーザー間でローカルメールメッセージを送信できません。

Linuxでは、ユーザー間でローカルメールメッセージを送信できません。

存在するhttps://unix.stackexchange.com/a/21336/99621そうすれば言う

echo 'body' | mail -s 'subject' myuser

myuserローカルシステムのLinuxアカウントにメールメッセージが送信され、ユーザーはmailこのコマンドを使用して確認できます。コマンドを実行して自分のユーザーアカウントにメールを送信しようとしましたが、問題なく実行されました(ターミナルに出力がなく、終了コード0)。

mailところで、メールを確認しようと入力するとと表示されますNo mail for myuser

上記のメール転送コマンドを存在しないコマンド(例:)に置き換えると、notexistinguserコマンドは問題なく実行され続けます。

ローカルLinuxユーザーアカウントにメールを送信して表示する方法は? (アーチLinuxをかなり最小限にインストールして使用しています。) 基本構成で駆動されているPostfixもインストールしましたが、邪魔になりそうなので停止しましたが依然として同じ問題が発生します。

答え1

期待どおりに機能するには、またはmail同じメッセージ転送エージェント(MTA)が必要です。 Arch Linuxの最小インストールには両方が含まれていません。SendmailPostfix

正しい方向に取り付けましたPostfix。 Arch Wikiには、Postfixローカルメール転送を構成するための特別なガイドがあります。サフィックス - ローカルメール

Wikiの記事で提案された変更で設定ファイルを変更したら、次のコマンドを使用してデーモンを起動する必要が/etc/postfix/main.cfあります。Postfix

$ systemctl start postfix

その後、ローカルメール配信を永久に有効にするには、次の手順に従います。

$ systemctl enable postfix

関連情報