メールスプールの目的は何ですか?

メールスプールの目的は何ですか?

私が正しく理解した場合、スプールは一時的な保管場所です。従来、メールは、/var/spool/mailユーザーがメールを選択できるディレクトリのメールボックスである「メールスプール」に保存されていました。したがって、このビューによれば、メッセージを読んだ後は、メッセージを削除するか、他の場所(ほとんどのユーザーのホームディレクトリ)に移動する必要があります。

このように電子メールを処理することはあまり効率的ではないようです。このようなプログラムは計画procmailのどこに適していますか?ホームディレクトリのフォルダにメールを自動的に保存するMDAがありますが、なぜメールをスプーリング状態に保つのですか?

ベストアンサー1

既存のUnixメールクライアントの場合は、/var/spool/mail/$USERユーザーの受信トレイです。ユーザーがメッセージを保持しないことを決定する限り、電子メールはそのまま残ります。一部のメールクライアントは、電子メールを排他ファイルに移動する必要があると主張するか、電子メールを読んだ後に電子メールを別のファイルに移動するオプションを提供しています。ユーザーは、使用するメールクライアントと構成方法を選択できます。

実行している場合郵便配達代行(MDA) 例:プログラムメール、一部の電子メールをシステムの受信トレイに送信するか、すべての電子メールをホームディレクトリの下のファイルに送信するように設定できます(必要に応じて、これらのいずれかを受信トレイとして呼び出すことができます)。これはユーザーの選択です。

/var/spool/mail/$USER概念的には、ホームディレクトリにあるファイルだと思います。それはほぼあなたでしょう。電子メールの送信中にファイルを使用できる必要があるため、別の場所にあります。たとえば、ユーザーはシステムに通常のファイルを必要とする破損したシンボリックリンクや名前付きパイプを作成できないため、トランスポートシステムで潜在的に重大なエラーが発生するのを防ぎます。一部のサイトのホームディレクトリは1つ以上のファイルサーバーにあり、メールスプールは別のサーバーにあります。

おすすめ記事