web-dev-qa-db-ja.com

ローカルメールスプールを見つけるにはどうすればよいですか?

私は大学院生で、Linuxの初心者です。この質問は 私の以前の質問 の一種のスピンオフです。私の教育機関にはUbuntu Linuxクラスタがあります。私は単なるユーザーです。私にはsysadmin権限がなく、sysadminになるための専門知識も確かにありません!

私の質問は、ローカルメールスプールをどのように見つけるかです。私の知る限り、メール転送エージェントは使用していません。 前の質問への回答 は、ファイル/var/spool/mail/$USERを探すことを提案しましたが、残念ながら、自分のユーザー名に対応するファイルが見つかりません。 /var/spool/mail/lsを使用すると、nobodywww-dataの2つのファイルしか表示されません。どちらも拡張子のないファイルです。

私がメールスプールを探すことができる場所について他に何か考えがありますか(私が知る限り、メール転送エージェントが構成されていないため、おそらくローカルです)。

18
Andrew

通常、メールスプールは次の場所にあります。

/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などの独自の共有として共有することもできます。

これは、特定の環境内のシステム管理者が選択する方法に本当に依存します。

20
slm

マシンが正しく構成されていない限り、コマンド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(新しい推奨場所)。一方が他方へのシンボリックリンクである可能性があるので、実際のディレクトリ(リンクだけではない)に移動することをお勧めします。ここで、ユーザー名と同じ名前のファイル、つまりメールボックスが見つかります。それはあなたが所有するべきなので、あなたはそれのコピーを簡単に作成できるはずです。

6
Baard Kopperud