私は大学院生で、Linuxの初心者です。この質問は 私の以前の質問 の一種のスピンオフです。私の教育機関にはUbuntu Linuxクラスタがあります。私は単なるユーザーです。私にはsysadmin権限がなく、sysadminになるための専門知識も確かにありません!
私の質問は、ローカルメールスプールをどのように見つけるかです。私の知る限り、メール転送エージェントは使用していません。 前の質問への回答 は、ファイル/var/spool/mail/$USER
を探すことを提案しましたが、残念ながら、自分のユーザー名に対応するファイルが見つかりません。 /var/spool/mail/
でls
を使用すると、nobody
とwww-data
の2つのファイルしか表示されません。どちらも拡張子のないファイルです。
私がメールスプールを探すことができる場所について他に何か考えがありますか(私が知る限り、メール転送エージェントが構成されていないため、おそらくローカルです)。
通常、メールスプールは次の場所にあります。
/var/spool/mail/$USER
ここで、$USER
はユーザー名です。たとえば、私のFedora Linuxシステムでは:
$ ls -l /var/spool/mail/
total 1908
-rw-------. 1 root root 1943163 Jul 13 12:00 root
-rw-rw----. 1 rpc mail 0 Dec 18 2010 rpc
-rw-rw----. 1 saml mail 689 Jul 12 19:38 saml
ただし、メールスプールは必ずしもローカルではありません。このファイルがない場合、メールは別のサーバーで管理されています。 [〜#〜] imap [〜#〜] または POP などのプロトコルを使用して、このサーバーと対話できます。
メールスプールが維持されているのはこのシステム上です。
一部の環境では、メールスプールをユーザーのホームディレクトリの一部として共有できます。多くの場合、mail
($HOME/mail)
というディレクトリで共有されます。また、/mail/users/$USER
などの独自の共有として共有することもできます。
これは、特定の環境内のシステム管理者が選択する方法に本当に依存します。
マシンが正しく構成されていない限り、コマンドmail
(またはmutt
などの他のメールプログラム)がローカルメールボックスにアクセスします。通常、ローカルメールボックスは/var/spool/mail/$USER
または/var/mail/$USER
です。メールボックスが標準以外の場所にある場合は、システム管理者がMAIL
環境変数をメールボックスの場所に設定するようにシステムを構成している可能性があります。
そのマシンでメールを受信したことがない場合、ファイルは存在しません。自分にメールを送信すると、ファイルが作成されます。
このマシンでメールが配信されると、メール転送エージェントが実行されます。 MTAと直接対話することはありません。これは、管理者が設定したものです。
ファイル/var/spool/mail/nobody
および/var/spool/mail/www-data
の存在は、MTAが実行されており、ローカルでメールを配信していることを示しています。おそらく、cronジョブからのレポートが含まれています。
他のマシンがメールを受信するように設定されている場合、そのマシンからのみメールを受信できます。複数のコンピューター環境では、すべてのメールを受信するように単一のマシンを構成するのが一般的です。これは [〜#〜] dns [〜#〜] で示されます。ホストの MXレコード がある場合、そのホスト宛のメールを受信するホストを示します。 MXレコードはHost -t MX $HOSTNAME
またはDig MX $HOSTNAME
で確認できます。
ローカルでメールを受信している場合でも、別のマシンにリダイレクトされる可能性があります。 .forward
というファイルがホームディレクトリにあるかどうかを確認します。このファイルには、メールのリダイレクト先のメールアドレス、またはメールを受信したときにMTAが何をするかを指示するその他のディレクティブが含まれています。 MTAが procmail を使用してメールを配信するように設定されている場合、.procmailrc
ファイルが存在することもありますが、これはかなり一般的です。
どちらかで見つける必要があります/var/spool/mail/
(従来の場所)または/var/mail
(新しい推奨場所)。一方が他方へのシンボリックリンクである可能性があるので、実際のディレクトリ(リンクだけではない)に移動することをお勧めします。ここで、ユーザー名と同じ名前のファイル、つまりメールボックスが見つかります。それはあなたが所有するべきなので、あなたはそれのコピーを簡単に作成できるはずです。