- PR -

procmailでReturn-Pathが変

1
投稿者投稿内容
末記人
大ベテラン
会議室デビュー日: 2005/12/05
投稿数: 233
お住まい・勤務地: あわにこ
投稿日時: 2005-12-05 02:13
いつも、楽しく読ませていただいています。
初めて質問します。

.procmailrcで次のような処理をしたいのですが、メールを転送する際にReturn-Pathが
変わってしまいます。
対処方法はあるのでしょうか?それとも仕様なのであきらめなければならないのでしょうか?

まず以下のように3つのメールアドレスがあります。

A. AAAA@docono.hage = 某携帯電話会社の端末
B. BBBB@cocono.hage = メール履歴を取ろうとしているサーバのアカウント
C. CCCC@asokono.hage = 某携帯電話会社の端末

■CASE1■AからBへメールを送信すると
・FromをBにToをCに変換しCに転送
・BのメールボックスにFromがA,ToがCに変換しメールを保存

■CASE2■CからBへメールを送信すると
FromをBにToをAに変換しAに転送
FromがC、ToがB(要は無変換)のものをメールボックスに保存

ということをやりたいのですが、
case1、case2ともに転送がかかったメールのReturn-Pathが localhost.localdomainになってしまいます。
case1の場合にCのメールサーバで逆引きのチェックがかかっているようで転送が出来ません。
Return-PathをBのドメインもしくはメールアドレスに書き換えるにはどうすればよろしいのでしょうか?

↓↓↓作成した .procmailrc↓↓↓
コード:
SHELL=/bin/sh

# From: AAAA@docono.hage To: BBBB@cocono.hageなメールを
# From: BBBB@cocono.hage To: CCCC@asokono.hage に書き換えて送信しつつ
# From: AAAA@docono.hage TO: CCCC@asokono.hageに書き換えたものをYYYYのメールボックスに保存

:0 Hh
* ^From: .*AAAA\.@docono\.hage
* ^To: .*BBBB@cocono\.hage
{
    :0 c
    {
        :0 fw
        |formail -i "From: BBBB@cocono.hage"

        :0 fw
        |formail -i "To: CCCC@asokono.hage"

        :0
        ! CCCC@asokono.hage
    }

    :0 fw
    |formail -i "To: CCCC@asokono.hage"

    :0
    /var/mail/BBBB
}


# From: CCCC@asokono.hage To: BBBB@cocono.hageなメールを
# From: BBBB@cocono.hage To: AAAA@cocono.hage に書き換えてAAAA@donoko.hageに送信しつつ
# メールボックスに保存

:0 E Hh
* ^From: .*CCCC@asokono.hage
{
    :0 c
    {
        :0 fw
        |formail -i "From: BBBB@cocono.hage"

        :0 fw
        |formail -i "To: AAAA@docono.hage"

        :0
        ! AAAA@docono.hage
    }
    :0
    /var/mail/BBBB
}

## other
:0 E
/var/mail/BBBB

1

スキルアップ/キャリアアップ(JOB@IT)