web-dev-qa-db-ja.com

fetchmailの受信トレイを指定するにはどうすればよいですか?

コマンドラインからfetchmailを呼び出すシステムをセットアップし、メールが/var/spool/mail/$USERNAMEではない特定のファイルに保存されるように指定しています。

3
HandyGandy

デフォルトでは、fetchmailはローカル メール転送エージェント(MTA) を呼び出します。これは、ユーザーのメールボックスの場所を設定するために構成する必要があるプログラムです。特定のユーザーのメールが配信される場所を変更する場合、ほとんどのMTAは、ホームディレクトリにある .forward というファイルを読み取ります。独自の~/.forwardファイルに別のパスを配置できます(メールを配信するメールボックスファイルのフルパスを含む1行だけ)。

/home/handygandy/mail/incoming

|someprogramファイルに~/.forwardを書き込んで、 メール配信エージェント(MDA) を呼び出すこともできます。つまり、メールを読み取り、それに基づいてメールの処理方法を決定するプログラムです。カスタムルール。 2つの人気のあるMDAは procmailmaildrop です。

ローカルMTAを経由するのではなく、fetchmailを介してのみメールを受信する場合は、フェッチメールにMDAを直接呼び出すように指示できます。コマンドラインで-mオプションを渡すか、~/.fetchmailrcmda設定を使用します。たとえば、メールを~/mail/incomingに直接配信する1つの方法は、mda procmail~/.fetchmailrcに入れ、~/.procmailrcを次の要素で構成することです。

DEFAULT=$HOME/mail/incoming

または、mda maildrop~/.fetchmailrcに入れて、~/.mailfilterを次のもので構成します。

DEFAULT=$HOME/mail/incoming

(procmailとmaildropの構成ファイルの類似性はそれほど進んでいません。)

IIRC fetchmailはメールボックスに書き込みません。デフォルトでは、ローカルホストまたは構成済みのSMTPサーバーまたは構成済みのMDAでSMTPを使用します。

ファイルの場所について質問しているので、MTAが構成されていないと思います。ただし、メールファイルに非標準の場所を使用しているということは、MDAがすでに構成されていることを意味します。それを使用してください。詳細については、fetchmailのmanページを参照してください。

0
symcbean