Postfix:如果我还不在收件人列表中,如何才能在发送邮件时将自己密送?

Postfix:如果我还不在收件人列表中,如何才能在发送邮件时将自己密送?

为了避免在每个我设置的访问邮件服务器(Debian Wheezy + Postfix + Dovecot IMAP)的电子邮件客户端上手动设置密件抄送或已发送邮件位置,我已将 Postfix 服务器配置为自动将我通过它发送的每封邮件密送给我,方法是使用如下 sender_bcc_map:

$ cat sender_bcc
[email protected]    [email protected]

因此,我发送的每封电子邮件(发件人是我的电子邮件地址)都会被密送回给我+密件抄送,然后进入我的收件箱。

但是这样做有一个问题——如果我发送一封邮件给自己来提醒我做某事或查看某个链接(如果我发现手机上的某个网站无法正常呈现并想记下它以便稍后在桌面上查看,我经常会这样做),我会收到两份副本。

是否可以设置 Postfix,以便仅在我尚未位于“收件人:”、“抄送:”或“密件抄送:”字段时才添加密件抄送?

有没有一种更适合线程的方法来实现这种服务器端“发帖复制到收件箱”方案(也许不使用密件抄送),这样当我在邮件客户端中启用线程模式时(我根据我的设备使用 GNU、Thunderbird 和 K9-mail),消息将出现在与其他人的回复相同的线程中?有没有办法告诉 Postfix 将邮件发送到我的收件箱,就像我的邮件客户端通过 IMAP 将其放入收件箱一样?

关于我的 IMAP 配置:我的 IMAP 服务器是 Dovecot,我的邮箱是 mbox。INBOX 是 /var/mail/me ,其他文件夹是 ~me/mail 目录中的 mbox 文件。

答案1

首先,您会收到两份副本,因为第一份是寄给您的,第二份是密件。换句话说,它按预期工作。

我认为对您来说更好的解决方案是在单独的电子邮件地址上创建一个监督邮箱。这样,所有副本都会转发到监督邮箱一次。使用您想要通过 Dovecot 附加到邮箱的任何邮件客户端,并根据需要查看它。实际上,您只需创建一个仅用于电子邮件的帐户并将其分开。

我在工作中使用它来处理相同的功能,它工作得很好;甚至有一个小型 cron 作业,用于在一段时间后使用 tmpwatch 清除旧电子邮件,因为它以 maildir 格式存储消息。使整个事情完全不受干扰。

答案2

我认为您的情况无法在 MTA 级别解决。电子邮件标头(例如收件人、抄送或密件抄送)由 MUA 处理。因此,在这种情况下,postfix 无法帮助您。

关于通过 IMAP 移动电子邮件的其他想法也是可行的。有一个叫做“notify”的 dovecot 插件http://wiki2.dovecot.org/Plugins/Notify,当新邮件放入发件箱时可用作钩子。当然,这个插件很基础,所以您必须编写代码来扩展它。

相关内容