
私は POP を使用して 2 つの異なるアカウントから電子メールを取得するように fetchmail を設定しましたが、読み取りと並べ替えの目的で、Gnus または mutt がそれらが別のアカウントからのものであるとわかるように、それらの電子メールにマークを付けたいと思います。読み取りは、同じローカル ユーザーが行います。
これを行う最も簡単な方法は何ですか?
答え1
fetchmail と procmail: 取得したアカウントごとにカスタム ヘッダーを追加する
あなたはできる
アカウントごとのカスタムパラメータを使用して、fetchmail が procmail スクリプト経由で直接メールを配信するようにします。
渡されたパラメータに基づいてprocmailにカスタムヘッダーを追加させる
gnus/mutt がカスタムヘッダーに基づいて分割を行うようにする
メールの分割 - Gnus マニュアル
~/.fetchmailrc
# Pass messages fetched from account1 via procmail script .procmailrc
# executed with parameter ACCOUNT set to "account1"
poll account1
...
mda procmail -m ACCOUNT=account1 .procmailrc
~/.procmailrc
# Add custom header based on ACCOUNT parameter
:0hw
* ACCOUNT ?? .
| formail -i "X-ACCOUNT: $ACCOUNT"
~/.gnus
;; https://www.gnu.org/software/emacs/manual/html_node/gnus/Splitting-Mail.html
(setq nnmail-split-methods
'(("mail.account1" "^X-ACCOUNT: account1")
("mail.other" "")))
答え2
Gnusの場合:
2 つの異なるアカウントに異なる電子メール アドレスがある場合は、ヘッダーに基づいて分割できますTo:
。これらのアドレスが購読されているメーリング リストがある場合は、この方法は機能しない可能性があります。ただし、分割ルールをいくつか追加すれば、この問題を解決できます。
これは、5 つのメール アドレス (プライマリ アドレス 3 つとマイナー アドレス 2 つ) を分割する方法です。
それだけでは不十分な場合は、 を分割するとよいでしょうDelivered-To:
。
参照メールの分割Gnus マニュアルのセクション。