MDAなしのフェッチメール

MDAなしのフェッチメール

fetchmailを使用してサーバーからメールを検索し、それをMDAに転送するのではなく、メールボックス/ストアに直接保存したいと思います。可能ですか?どのように?

または、er fetchamilからコンテンツを受信して​​処理せずにある種のリポジトリに保存するmdaはありますか?

答え1

使用mdaオプションはあなたのものです.fetchmailrc指定するメール配送またはプログラムメールあなたのMDAとして。

mda "/usr/bin/maildrop"

これにより、メッセージはシステムメールボックス(通常/var/spool/mail/handygandyはまたは/var/mail/handygandy)に保存されます。他の場所で希望する場合、またはメッセージの内容に基づいてメッセージを送信する場合~/.mailfilter 文書

to mail/fetched

答え2

mdaはstdinから電子メール全体を読んでどこかに書くプログラムなので、bashで最も簡単なmdaを書くことができます。

mda "/bin/sh -c 'cat > INBOX/new/$(date +%''s_%N)'"

トリッキーな一重引用符は「%s」を避けるための回避策です。 fetchmailは "%s"を現在のユーザー名に置き換えるためです。fetchmailのmdaオプションのテキストエンコーディング率

関連情報