研究所のメールに届くメールをGmailに転送したいのですが、元のメールも研究所のアカウントに残しておきました。 /.procmail
ファイルを次のように編集してみました。
# Forward everything to me at gmail
:0:
! [email protected]
元のメールがGmailアカウントにバウンスされ、研究所のメールアカウントに保存されないことを除いて、これは正常に機能していました。これをどうするか?
使用する :0c
メッセージのコピーを転送するため
:0c
! [email protected]
cフラグのドキュメント:
c Generate a carbon copy of this mail. This only makes sense on delivering recipes. The only
non-delivering recipe this flag has an effect on is on a nesting block, in order to generate a
carbon copy this will clone the running procmail process (lockfiles will not be inherited),
whereby the clone will proceed as usual and the parent will jump across the block.
これからメソッドを取得しました link 。しかし、落とし穴があるかどうかはわかりません。
SENDMAIL=/usr/sbin/sendmail
FROM_=`formail -c -I"Reply-To:" -rt -xTo: \
| expand | sed -e 's/^[ ]*//g' -e 's/[ ]*$//g'`
SUBJ_=`formail -xSubject: \
| expand | sed -e 's/^[ ]*//g' -e 's/[ ]*$//g'`
# Make a copy of all email to my second address
:0
* ! ^X-Loop: myid@myhost\.mydom
{
:0c:${HOME}/procmail.lock
| formail -A"X-Loop: [email protected]" \
-I"Subject: ${SUBJ_} [autofwd]" \
| ${SENDMAIL} -f"${FROM_}" [email protected]
}