で受信者に基づいて、現在、私は次のように.forwardファイルで受信メールをフィルタリングしていますFORWARD:Eximのは:BCC
if $header_to: matches "(office|info)@domain.com" then
save Maildir/.office/
endif
if $header_to: matches "[email protected]" then
save Maildir/.whatever/
endif
だから私は別のアドレスに対してメールを受信したメールアカウントを持っています。基本的には、メールが送られたアドレスに基づいて、それらを異なるサブディレクトリに置くようにします。
これは、受信者がto
のヘッダーにあるメールでは機能しますが、受信者がbcc
の場合は機能しません。 bcc
-headerで送信された
メールが受信され、メールがに配信され、それは私がすでに
Envelope-to: [email protected]
Received: from mail.other.domain ([1.1.1.1])
by mail.domain.com with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32)
(Exim 4.71)
(envelope-from <[email protected]>)
id 1RO5xc-0001TF-Qj
for [email protected]; Wed, 09 Nov 2011 12:04:57 +0100
...
To: [email protected]
-header Received
に記載されている実際のアドレスと一致-headerのみenvelope-to
試してみました:
if $header_envelope-to: matches ...
が、これは動作しません、メールが(To
-headerで送信された場合でも、全くフィルタリングされないEnvelope-To
-headerがFORWには使用できないように見えますARDファイル)。 (複数の)Received
ヘッダーを解析する必要がありますか?
受信者アドレスに基づいて、受信者のサブディレクトリにメールを移動するにはどうすればよいですか?