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
コメントありがとうございます。完全なヘッダーを投稿するという提案は、この問題の解決策に私を導きました。ヘッダーからわかるように、転送を行っている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
助けてくれてありがとう!