目前,我正在通过 .forward 以下列方式过滤传入的邮件:
if $header_to: matches "(office|info)@domain.com" then
save Maildir/.office/
endif
if $header_to: matches "whatever@domain.com" then
save Maildir/.whatever/
endif
所以我有一个邮件帐户,可以接收不同地址的邮件。基本上我希望他们根据邮件发送到的地址进入不同的子目录。
这适用于收件人位于to
-header 中的邮件,但如果收件人位于bcc
.
当收到使用bcc
-header 发送的邮件时,只有-header 与邮件发送到的真实地址匹配,并且在-headerenvelope-to
中提及Received
Envelope-to: office@domain.com
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 <sender@other.domain>)
id 1RO5xc-0001TF-Qj
for office@domain.com; Wed, 09 Nov 2011 12:04:57 +0100
...
To: can_be_anything@whatever.com
我已经尝试过:
if $header_envelope-to: matches ...
但这不起作用,即使使用To
-header 发送邮件也不会被过滤(看起来Envelope-To
-header 在转发文件中不可用)。我应该尝试解析(多个)Received
-headers 吗?
如何根据真实收件人地址将邮件移动到收件人的子目录中?