このスレッドは未解決です(解決したらこちらで解決済にしてください)
<<戻る

procmailでメールループ このメッセージに返信する
日時: 2015/10/12(Mon) 10:28
名前: このは
URL:
お世話になります。

procmailの/etc/procmailrcに、特定のあて先宛のメールが届いたら、
別のメールアドレスに転送するレシピを追加したいのです。

ですが、設定を入れてもメールループのエラーメールが、
レシピに書いてある転送先に届くだけとなってしまいます。

上記の挙動からレシピの条件文がおかしいのは解るのですが、
具体的にどこおがおかしいのか皆目見当も付かない為、
ご教示いただけないでしょうか。


※同様の設定をユーザーホームの.procmailrcに記述するとループは発生せず
正常に転送先に転送されますが、諸事情により/etc/procmailrcに記述したいのです。

■バージョン
CentOS 6.6 x64
procmail v3.22

■/etc/procmailrcに記述したレシピ
(test@example.com宛のメールは、test2@example.com宛に転送)
----------------
:0
* ^TO_test@example.local
! test2@example.local
記事編集 編集
Re: procmailでメールループ このメッセージに返信する
日時: 2015/10/14(Wed) 08:34
名前: ZED
URL:
:0c

*^TO_test@example.local
! test2@example.local


でわ?
記事編集 編集
Re: procmailでメールループ このメッセージに返信する
日時: 2015/10/14(Wed) 21:25
名前: このは
URL:
>ZEDさん

ありがとうございました。
ご教示頂いた方法で解決できました。

ただすみません、フラグにcをつけると何故正常に配送されるのでしょうか?

cはコピーなので、コピーされたメールはtest2@example.comに転送する後のレシピを
参照すると思うのですが、
今回の場合、以後にレシピが一切無いのでDEFAULTに記載している動作($MAILDIRへ格納)になると思います。

つまり…
■フラグ:Cを付けなかった場合
test@example.comへ転送(のみ)

■フラグ:Cを付けた場合
コピーする前のメール→test2@example.comへ転送
コピーしたメール→$MAILDIR/に格納

上記の動作をするものかと思っていたのですが、違うのでしょうか?
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -