私のローカルメールプールをどうやって見つけますか?

私のローカルメールプールをどうやって見つけますか?

私は大学院生であり、Linuxについて比較的初心者です。この質問は派生質問です。私の前の質問。私たちの組織にはUbuntu Linuxクラスタがあります。私はただのユーザーであり、システム管理者権限もなく、そうすることができる専門知識もありません。

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

メールスプールをどこで見つけることができるかについての他のアイデアはありますか? (私が理解したのは、メール転送エージェントが設定されていないため、ローカルになる可能性があります。)

答え1

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

/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またはPOP3

あなたの電子メールのバックエンドが維持される場所はまさにこのシステムです。

一部の環境では、メールスプールをユーザーのホームディレクトリ(通常と呼ばれるディレクトリ)の一部として共有できますmail ($HOME/mail)。他の場合は、それ自体と同様のアイテムとして共有できます/mail/users/$USER

これは、特定の環境のシステム管理者がこれを行うことを選択する方法によって異なります。

答え2

コンピュータが誤って設定されていない限り、このコマンドmail(または他のメールプログラム、たとえばmutt)はローカルメールボックスにアクセスします。通常、ローカルメールボックスは/var/spool/mail/$USERまたはです/var/mail/$USER。メールボックスが非標準の場所にある場合は、システム管理者がメールボックスのMAIL場所に環境変数を設定するようにシステムを構成した可能性があります。

このコンピュータからメールを受信しないと、ファイルは存在しません。自分にメールを送信すると、ファイルが生成されます。

このシステムにメールが配信されたことがある場合、メール転送エージェントははいランニング。 MTAと直接対話することはできません。これは管理者によって設定されます。

これらのファイルがあることは、ローカルで実行され、メールを転送するMTAがあることを/var/spool/mail/nobody示します。/var/spool/mail/www-dataこれには、cronジョブのレポートを含めることができます。

そのコンピュータがメールを受信するように設定されている場合にのみ、他のコンピュータからメールを受信できます。マルチコンピュータ環境では、通常、1 台のコンピュータがすべてのメールを受信するように構成されます。これは合格ドメイン名システム。もしあればMXレコードホストの場合、そのホストに向かうメールを受信するホストを示します。host -t MX $HOSTNAMEMXレコードを使用または表示できますdig MX $HOSTNAME

ローカルでメールを受信して​​も、別のコンピュータにリダイレクトできます。という名前のファイルがあることを確認してください。.forwardホームディレクトリ:これには、メールをリダイレクトする電子メールアドレス、またはメールを受信したときにMTAに何をすべきかを知らせるその他の手順が含まれています。.procmailrcMTAが使用するように構成されている場合は、ファイルも存在する可能性があります。プログラムメールメールを配信することは非常に一般的なことです。

答え3

/var/spool/mail//var/mail(既存の場所)または(新しい推奨位置)で見つける必要があります。 1つはもう1つへのシンボリックリンクである可能性があるため、リンクだけでなく物理ディレクトリに移動する方が良いでしょう。ここでは、あなたのメールアドレスであるユーザー名と同じ名前のファイルを見つけることができます。あなたが所有する必要があるので、簡単にコピーできるはずです。

答え4

postfixメール転送エージェント(MTA)が設定されていることを確認しましたか? Postfix設定ファイルには通常手がかりがあります。 Postfix設定ファイルはここにあります:/etc/postfix/main.cf

その内容には以下の内容があります。

home_mailbox = Maildir/

これにより、メールディレクトリ(Maildir)が各ユーザーのホームディレクトリにあることがわかります。

私たちの場合、DovecotをIMAPサーバーとして使用しているため、MaildirこれらのディレクトリにDovecotファイルが表示されます。また、サブディレクトリcurとが表示されますnew。電子メールクライアントがまだメッセージを開いていない場合、メッセージはディレクトリnewにあります。すでに開いている場合は、そのcurディレクトリにあります。

メール設定が異なる場合は、この情報が異なる場合がありますが、可能性もあります。

関連情報