web-dev-qa-db-ja.com

転送されたGmailアドレスをprocmailとどのように照合しますか

Gmailがメールを外部アドレスに転送すると、転送されたアドレスがFROM行に挿入されるようです。したがって、[email protected][email protected]によって転送されるメールは次のようになります。

[email protected] 

Procmailでこの結果のFROMアドレスを一致させるのに問題があります。私はこれらのマッチパターンを試しましたが成功しませんでした:

:0
* ^From:.*username\[email protected]
/dev/null

:0
* ^From:.*username.*@gmail.com
/dev/null

2番目のパターンはusernameと@ gmail.comの間のすべてに一致するはずですが、その失敗により、procmailは検索対象のFROM文字列の処理に問題があり、問題は一致パターンにまったく関係していないと思われます。 procmailログは、パターンに一致しなかった電子メールの場合と同様に、変更されたFROMアドレスを問題なく認識して報告することに注意してください。

これらのタイプの転送されたGmailアドレスを一致させる方法についてのアイデアはありますか?ありがとう。

問題のメールの短縮ヘッダーは次のとおりです。

From [email protected] Sat Nov 10 11:26:24 2018
X-Received: by 2002:a2e:1241:: with SMTP id --;
        Sat, 10 Nov 2018 11:25:20 -0800 (PST)
X-Forwarded-To: [email protected]
X-Forwarded-For: [email protected] [email protected]
Delivered-To: [email protected]
X-Google-Smtp-Source: --
X-Received: by 2002:ac8:7598:: with SMTP id s24mr13601716qtq.6.1541877918711;
        Sat, 10 Nov 2018 11:25:18 -0800 (PST)
From: someuser <[email protected]>
Date: Sat, 10 Nov 2018 14:24:59 -0500
To: [email protected]
Subject: TEXT
User-Agent: Heirloom mailx 12.4 7/29/08
1
Daniel Kocevski

コメントありがとうございます。完全なヘッダーを投稿するという提案は、この問題の解決策に私を導きました。ヘッダーからわかるように、転送を行っているGmailアカウントは次のようにリストされています。

From [email protected] Sat Nov 10 11:26:24 2018

これは、procmailログに表示され、元々私を捨てた行です。私の元の一致パターンが検索していたことに注意してください:

:0
* ^From:.*username\[email protected]
/dev/null

「FROM」と転送を行っているメールアドレスの間にコロンが存在しないようです。一方、ヘッダーの後半で元の送信者を指定する行は、コロン構文に準拠しており、次のように表示されます。

From: someuser <[email protected]>

したがって、転送されたメッセージをキャッチするには、次のようにコロンなしで転送メールアカウントと一致する必要があります。

:0
* ^From.*username\[email protected]
/dev/null

または、元の送信者を次のようにコロンと一致させます。

:0
* ^From:.*[email protected]
/dev/null

助けてくれてありがとう!

1
Daniel Kocevski