主题: 能不能限制如果收件人,抄送或密送里包括特定邮件地址就不能同时再发给其他地址

==== 提供基本信息便于分析问题并得到快速回复 ====
- iRedMail 版本: iRedMail 0.7.3
- 使用的 Linux/BSD 发行版名称及版本号:CentOs 5.4
- 与您的问题相关的日志信息:
====

all@xxx.com是邮件组,包括我们公司所有员工
我们的张三是没有权限给all@xxx.com发邮件的,
某日,他给all@xxx.com和我们老板wang@xxx.com发邮件,
邮件成功发出,all@xxx.com当然都没收到,除了老板wang@xxx.com

老板wang@xxx.com回复了这封邮件,由于回复地址里有all@xxx.com,所以回给大家了
本来不必这样,因为原始邮件大家都没收到
老板误认为收件地址有all@xxx.com就说明all@xxx.com里面的人已经收到了

这件事可以这么解决:
能不能这样限制:如果收件人,抄送或密送里包括特定邮件地址(比如all@baifendian.com)
就不能同时再发给其他地址,
这封邮件只能有一个目的地址(比如all@baifendian.com)

如果能,怎么设置

如果不能,有什么办法能提醒相关当事人,避免这种事情再发生

回复: 能不能限制如果收件人,抄送或密送里包括特定邮件地址就不能同时再发给其他地址

从邮件的处理流程分析,似乎无法实现,但我没有实际测试,所以不是很肯定。

分析:假设一封邮件包含5个收件人,不论收件人是出现在 to,cc 还是 bcc,Postfix 会将邮件头拆分成5封邮件的形式将相关信息发送给 policy server(例如 Policyd, iRedAPD),这时候 policy server 能看到的收件人就只有一个。所以无法知道这封邮件发给 all@ 的同时,还发给了张三(张三的地址出现在 To, Cc, Bcc 里,不是指包含在 all@ 里), 这时候也就无法知道当时张三发给老板的时候是没有权限发给 all@ 的。