我正在运行 Postfix 3.8.4、Dovecot 2.3.20(带有鸽巢筛支持)和 OpenLDAP 2.6.4 作为帐户和别名管理的后端。
假设我有两个邮件帐户[email protected]
和[email protected]
一个别名,别名[email protected]
会将所有收到的邮件转发到这两个邮件帐户。此外,这两个邮件帐户(即[email protected]
和[email protected]
)都有权使用别名[email protected]
作为发件人信封地址,而不是个人发件人身份来发送邮件。
如果任何实际邮件帐户以别名的名义提交/发送邮件,我希望该邮件除了转发给实际收件人外,还转发给其他邮件帐户。目标是让此类别名(又称邮件列表)的所有成员自动收到通知,告知邮件列表中的某个成员以他们的名义发送了邮件。
我该如何实现这一功能?
请注意,邮件列表中有两个邮件帐户的示例只是为了简单起见。实际上,别名/邮件列表可以有任意多个成员。
预期行为的详细示例:
- 例如,有人
[email protected]
发送邮件至[email protected]
- Postfix 接收邮件,解析别名并将邮件的两个副本传输到 Dovecot(通过 LMTP)供收件人使用
[email protected]
,[email protected]
- 假设 Jane 决定回复。Jane 的邮件客户端向 Postfix 提交一封邮件,以
[email protected]
作为收件人,以[email protected]
作为发件人身份。 - Postfix 将邮件转发到Dovecot
[email protected]
,同时还将邮件副本传输到[email protected]
- John 注意到 Jane 已经回复了
[email protected]
对于 Postfix,我找到了配置指令sender_bbc_maps
,它在某种程度上满足了我的需求,但不幸的是,它只允许每个发件人身份返回一个值,并且该值不能是别名。因此,sender_bbc_maps
对于我的用例来说,它似乎太受限制了。