web-dev-qa-db-ja.com

私の研究所のメールをGmailに転送しますか?

研究所のメールに届くメールをGmailに転送したいのですが、元のメールも研究所のアカウントに残しておきました。 /.procmailファイルを次のように編集してみました。

# Forward everything to me at gmail
:0:
! [email protected]

元のメールがGmailアカウントにバウンスされ、研究所のメールアカウントに保存されないことを除いて、これは正常に機能していました。これをどうするか?

5
dexterdev

使用する :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.
10
zuberuber

これからメソッドを取得しました 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]
}
0
dexterdev