私は大学院生であり、Linuxについて比較的初心者です。この質問は派生質問です。私の前の質問。私たちの組織にはUbuntu Linuxクラスタがあります。私はただのユーザーであり、システム管理者権限もなく、そうすることができる専門知識もありません。
私の質問は、私のローカルメールプールを見つける方法です。私が知っている限り、私はメール転送エージェントを使用していません。 前の質問への回答ファイルを参照するように提案されたが、/var/spool/mail/$USER
残念ながら私のユーザー名に対応するファイルが見つかりませんでした。を/var/spool/mail/
使用すると、2つのls
ファイルのみが表示されます。nobody
とwww-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 $HOSTNAME
MXレコードを使用または表示できますdig MX $HOSTNAME
。
ローカルでメールを受信しても、別のコンピュータにリダイレクトできます。という名前のファイルがあることを確認してください。.forward
ホームディレクトリ:これには、メールをリダイレクトする電子メールアドレス、またはメールを受信したときにMTAに何をすべきかを知らせるその他の手順が含まれています。.procmailrc
MTAが使用するように構成されている場合は、ファイルも存在する可能性があります。プログラムメールメールを配信することは非常に一般的なことです。
答え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
ディレクトリにあります。
メール設定が異なる場合は、この情報が異なる場合がありますが、可能性もあります。