sendmailメールはどこに保存されますか?


10

sendmail用の自動応答スクリプトを作成しようとしています(いいえ、事前に作成したスクリプトをまだ使用したくありません)が、サーバーで受信したメールの場所を見つけることができないようです。私の構成がデフォルトではないことを指定する必要があります。

を調べましたが/root、メールフォルダはありません。(私はroot以外のユーザーはいません)。を調べましたが/var/mail/root、メールで送信されたログがいくつかありますが、ユーザーから受信した外部メールはありません。

確認しました/var/log/maillogが、エラーはありません。

どこを見ればいいかわからない。誰か助けてもらえますか?

回答:


6

sendmail(メール転送エージェント-MTA)は、メールを格納するように構成されている場所にメールを格納します。ただし、MTA は現在キューイングしているメールのみを保存します。ユーザーがアクセスできる場所へのメールの配信は、メール配信エージェント(MDA)によって処理されます。sendmail(およびその他のMTA)はMDAとして機能することができますが、それが事実であることは非常にまれです。

とにかく、メールファイルにアクセスしようとすることは、自動応答を実装する正しい方法ではありません。

これは、MTA(milter)またはMDAでフィルターとして実行する必要があります。milterのAPIは、特にこのために設計されている-とそこにすでに利用可能なツールかもしれ修正なしであなたの要件を満たしています。

現在のMDAがprocmailであれば、運がいいです。これにより、メールメッセージを処理するための非常に大きな柔軟性(実際には、独自のプログラミング言語)が提供されます。繰り返しになりますが、あなたのニーズを満たすかもしれないインターネット上にはたくさんのコードがあります(AFAIKにはprocmailレシピのための中央リポジトリはありません-しかしgoogleを試してください)。

これを実装するために基本的な.forwardメカニズムを使用することもできますが、これはお勧めしません。procmailルートをたどると、メッセージをフォークして、スクリプトに依存しない、またはスクリプトによって実装されないようにできます。


procmailをインストールしました(procmail-3.22-17.1.el5.centos.x86_64)が、それが使用されているかどうかはわかりません。また、procmailを使用する自動返信スクリプトについても読みました。procmailが使用されているかどうかを確認できますか?
Eduard Luca

1
sendmail.cf開始する行の周りにファイルの内容を投稿してくださいMlocal。これにより、使用中のMDAがわかります。
MadHatter、2011年

はい、それはprocmailです。ヤイ!P=/usr/bin/procmailコードです。ありがとうございました:)
エドゥアルド・ルカ

しかし、私にはprocmailrcファイルがありません。私のsendmail + procmailが本当に使用されているのか疑問に思います。
Eduard Luca

sendmailで設定され、メールが配信されている場合は、procmailを使用します(デフォルトでコンパイルされています)。procmailのmanページを参照してください。通常は/ etc / procmailrcと〜/ .procmailrcがチェックされ、どちらも見つからない場合は、コンパイル時に設定に従ってメールを配信します。
symcbean

6

デフォルト以外のディレクトリが設定されている場合は、/ etc / mail / sendmail.cfを見て、パスの設定を確認する必要があります。

これはOSディストリビューション間で異なるだけでなく、sendmailの異なるバージョン間のデフォルトディレクトリも変更されました。簡単に言うと、デフォルトを伝えるために、OSのバージョンとsendmailのバージョンを知る必要があります。メールドロップのデフォルトは/ var / spool / mail / $ USERNAMEであり、ユーザーが別のアプリケーションでメールを読んだ場合、通常は$ HOME / mboxに移動されます。

一般的なメールディレクトリのリストを次に示します。

  • / var / mail / $ USERNAME
  • / var / spool / mail / $ USERNAME
  • $ HOME / mbox
  • $ HOME / mail
  • $ HOME / Maildir

おかげで、どの変数名の下で構成ファイルを調べればよいですか?私は何かについて読みまし$MAIL = たが、設定ファイルでそれを見つけることができません。私は/ var / spool / mail / rootを確認しましたが、そこにはいくつかのメールがありますが、正しいものではありません(メールを送信してファイルをすばやく確認したので、それらは読まれていないと確信しています-ありませんでした)。
Eduard Luca

3

設定方法にもよりますが、通常は/var/spool/mail、または一部のディストリビューション/var/mailです。どちらにもない場合はお知らせください。掘り始めます!


中にはいくつかのメールがありますが/var/spool/mail/root、ローカルメール(ルートからルートに送信)のみです。
Eduard Luca

他には何があり/var/spool/mailますか?
MadHatter、2011年

rpc完全に空のという名前のファイル。
Eduard Luca
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.