mhが読みやすいようにファイルを渡すためにprocmail mdaを使用する方法は?

mhが読みやすいようにファイルを渡すためにprocmail mdaを使用する方法は?

私はfetchmailを使用して電子メールをダウンロードし、procmailをmdaにダウンロードして転送します。私は彼らがmhで作業したいのですが、procmailはmhが理解していない方法でそれらを渡すようです。私は1484079635.67044_0と同じ名前のnew /にファイルがあるサブディレクトリnew / cur /とtmp /を取得します。 CPU名

ファイル名を整数に変更して1つのディレクトリに移動すると、mhはファイルを適切に選択します。私はこれを自動化し、最後のfetchmailの実行の順序を維持できるようにしたいです。

電子メール設定のインポート:

set logfile /path/to/fetchmail.log
set no bouncemail

poll "imap.gmail.com"
protocol imap
username "USER"
password "PASSWORD"
fetchall
keep
ssl
mda "/path/to/procmail -m /path/to/.procmailrc"

プロセスメールの設定:

LOGFILE=$HOME/procmail.log
VERBOSE=on
DELIVERED=yes
MAILDIR=$HOME/Mail/.
DEFAULT=inbox/

答え1

メールをMaildirメールボックス(サブディレクトリと)DEFAULT=inbox/に送信する必要があると言いました。メールボックスは変数に従って配置されます。curnewtmp$HOME/Mail/.MAILDIR

MHメールボックスに送信するには、(最後の点を参照)DEFAULTに設定する必要があります。に設定できます。inbox/.MAILDIR$HOME/Mail

簡単に言うと:

  • 最終メールボックスパスは/次のようになります。Maildirメールボックス
  • .../.最後に:MHメール
  • ...上記の項目のいずれも該当しません:一般的なUnix mboxメールボックス。

procmailrc(5)マニュアルを参照してください。

答え2

許可された答えは正確ですが、いくつかのコメントと補足を追加したいと思います。

あなたの質問は、MHとMaildirを1つの同じ形式と見なすことを示しています。そうではありません。 MHは伝統的にフォルダごとに1つのディレクトリを使用しますが、Maildirは最初に転送され、次に移動され、new最後tmpに3つのサブディレクトリが使用されますcur

Procmailはデフォルトで両方のメールへの送信をサポートしています。ただし、MHを使用すると、ターゲットディレクトリに直接渡すと、MHのいくつかの便利な機能がバイパスされます。代わりに、MHシステムとの全体的な統合を強化するためにこのプログラムにパイプすることができますrcvstore(関連する制御とキャッシュファイルが更新されます)。

このために直接設定することはできません。次のDEFAULT簡単なものが必要です。.procmailrc

:0:foldername.lock
| rcvstore +foldername   # from memory it wants a plus, is that right?

これは、指定されたロックファイルをロックする無条件パススルー操作です。

このアプローチは、他の多くのフォルダ形式に一般化できます。 ProcmailはデフォルトでMBX、Dovecot、dboxおよびその他のさまざまな形式をサポートしていませんが、メッセージをパイプすることができるその形式の転送プログラムがある場合はそれを転送できます。

この回答は基本的に次のものを繰り返します。http://www.iki.fi/era/procmail/mini-faq.html#appendix-folders

関連情報