8

procmail を使用して、すべての受信メールのコピーを別のメール アカウントに送信しようとしています (両方とも同じサーバー上にあり、email1 と email2 のアカウントなど)。

私の .procmailrc は email1 アカウントにあります:

:0c
! email2

私の知る限り、これは email1 アカウントにもコピーを保持する必要があります。しかし、そのフォルダにはメールがありません。(転送されたメールは email2 アカウントに正しく表示されました。)

どうすればこの問題を解決できますか?

注: .forward ファイルには以下が含まれます。

| "/usr/bin/procmail"
4

1 に答える 1

6

これは私にとってはうまくいきます (tripee のおかげです):
まず、DEFAULT 変数も設定する必要がありました。(デフォルトは $ORGMAIL で、ORGMAIL のデフォルトは /var/mail/$LOGNAME です。procmailrc マニュアルの環境変数のデフォルトのセクションで説明されて
います。) 次に、DEFAULT と MAILDIR の末尾に / を設定する必要がありました。(末尾に / がない場合、procmail は mbox 形式を使用し、指定されたディレクトリに msg.oqs のような mbox ファイルを作成します。)

したがって、完全な .procmailrc:

DEFAULT=$HOME/Maildir/
MAILDIR=$HOME/Maildir/

:0c
! email2

デバッグしたい場合は、MAILDIR の後に次の行を書き込みます。

LOGFILE=$HOME/procmail.log
LOGABSTRACT=yes
VERBOSE=yes
于 2012-05-11T09:36:44.043 に答える