fetchmail
コマンドラインから呼び出され、メッセージが/var/spool/mail/$USERNAME
。
答え1
デフォルトでは、fetchmailはローカルを呼び出します。メール転送エージェント(MTA)。ユーザーのメールボックスの場所を設定するために構成する必要があるプログラム。特定のユーザーメールの配信場所を変更したい場合、ほとんどのMTAは.forward
ホームディレクトリにあります。自分のファイルに別のパスを入力できます~/.forward
(メールを配信したいメールボックスファイルのフルパスを含む1行)。
/home/handygandy/mail/incoming
ファイルに書いて|someprogram
電話することもできます。~/.forward
メール配信エージェント(MDA)、メールを読み、カスタムルールに従ってメールで何をするかを決定するプログラムです。 2つの人気のあるMDAは次のとおりです。プログラムメールそしてメール配送。
ローカルMTAを介さずにfetchmailを介してのみメールを受信する場合は、FetchmailにMDAを直接呼び出すように指示できます。-m
コマンドラインからオプションを渡すか、をmda
使用します~/.fetchmailrc
。たとえば、に直接メールを送信する1つの方法は、~/mail/incoming
次の内容を入力することです。mda procmail
~/.fetchmailrc
~/.procmailrc
DEFAULT=$HOME/mail/incoming
または入れて構成されていますmda maildrop
。~/.fetchmailrc
~/.mailfilter
DEFAULT=$HOME/mail/incoming
(procmailとmaildrop設定ファイルの間に類似点はあまりありません。)
答え2
IIRC fetchmailはメールボックスに書き込まれません。デフォルトでは、ローカルホストのSMTP、または構成されたSMTPサーバー、または構成されたMDAを使用します。
ファイルの場所について問い合わせたため、まだMTAを設定していないとします。ただし、使用しているメールファイルの非標準の場所は、すでにMDAが構成されていることを意味します。ただ使用してください。詳細については、fetchmailのマニュアルページを参照してください。