Bashマニュアルからhttps://unix.stackexchange.com/a/280557/674
「メールパス」
シェルが定期的に新しいメールをチェックするコロンで区切られたファイル名のリスト。
各リスト項目は、ファイル名とメッセージを「?」で区切って、メールファイルに新しいメールが到着したときに印刷するメッセージを指定できます。メッセージテキストに使用すると、「$_」は現在のメールファイルの名前に展開されます。
例:
$ MAILCHECK=1 MAILPATH='/tmp/a?New mail in <$_>' bash bash$ echo test >> /tmp/a New mail in </tmp/a>
「メール」は、電子メールやインスタントメッセージングなどの意味ではありません。 「メール」とはどういう意味ですか?
メールファイルの内容に1つ以上の「メール」が含まれていますか?電子メールが複数ある場合、電子メールを互いに分離する方法は?
新しいメール到着と見なされるイベントは何ですか?
「メール」は、特別なアプリケーション、bashシェル、またはオペレーティングシステムの概念ですか? 「メール」を処理(送受信)するために特別なアプリケーションは必要ありません。代わりに、bashシェルは新しい「メール」をチェックします。
「メール」で何ができますか?
- 複数ユーザー間の通信に
- 名前付きパイプなどのプロセス間通信の場合
- 特定のファイルの変更を検出するために(上記の例でわかります)?
ありがとうございます。
答え1
tcp/25
過去には、インターネットに接続された各ホストが独自のsmtpデーモンを実行して、セキュリティに関係なくsmtp接続を許可し、ローカルユーザーのメールをホームディレクトリまたは他のディレクトリのファイルまたはディレクトリに転送しました。 [ OK] /var/spool/mail/${USERNAME}
(またはメールがローカルユーザーのためでない場合は盲目的に別のホストに転送)。 さまざまな形式通常、この形式は元のメッセージ(すべてのヘッダーと次のメッセージ本文を含む)を1つの長いファイルにリンクします。
bashMAILPATH
変数は、ローカルsmtpデーモンで構成されたメールファイルの場所を示します。比較するbiff
便利です。