コマンドラインからfetchmail
を呼び出すシステムをセットアップし、メールが/var/spool/mail/$USERNAME
ではない特定のファイルに保存されるように指定しています。
デフォルトでは、fetchmailはローカル メール転送エージェント(MTA) を呼び出します。これは、ユーザーのメールボックスの場所を設定するために構成する必要があるプログラムです。特定のユーザーのメールが配信される場所を変更する場合、ほとんどのMTAは、ホームディレクトリにある .forward
というファイルを読み取ります。独自の~/.forward
ファイルに別のパスを配置できます(メールを配信するメールボックスファイルのフルパスを含む1行だけ)。
/home/handygandy/mail/incoming
|someprogram
ファイルに~/.forward
を書き込んで、 メール配信エージェント(MDA) を呼び出すこともできます。つまり、メールを読み取り、それに基づいてメールの処理方法を決定するプログラムです。カスタムルール。 2つの人気のあるMDAは procmail と maildrop です。
ローカルMTAを経由するのではなく、fetchmailを介してのみメールを受信する場合は、フェッチメールにMDAを直接呼び出すように指示できます。コマンドラインで-m
オプションを渡すか、~/.fetchmailrc
でmda
設定を使用します。たとえば、メールを~/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ページを参照してください。