存在する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の最小インストールには両方が含まれていません。Sendmail
Postfix
正しい方向に取り付けましたPostfix
。 Arch Wikiには、Postfix
ローカルメール転送を構成するための特別なガイドがあります。サフィックス - ローカルメール。
Wikiの記事で提案された変更で設定ファイルを変更したら、次のコマンドを使用してデーモンを起動する必要が/etc/postfix/main.cf
あります。Postfix
$ systemctl start postfix
その後、ローカルメール配信を永久に有効にするには、次の手順に従います。
$ systemctl enable postfix