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オプションのテキストエンコーディング率