上海青羽电脑科技有限公司

技术园地

TECHNOLOGY

技术园地

技术分享:如何在邮件服务器上对特定域的邮件进行人工审批

发布时间:2024-08-09  /  浏览次数:591次
为了安全高效的提高邮件控制,让特定邮件域的邮件在指定时间段内排队等待人工审批后再进行投送,以下是一些常见邮件服务器(如Microsoft Exchange Server和Postfix)和邮件网关(如Proxmox Mail Gateway)实现此功能的基本步骤。

 

Microsoft Exchange Server使用Transport Rules和Moderation

1.打开Exchange管理中心 (EAC):

登录到Exchange管理中心。

转到“邮件流”。

2.创建传输规则 (Transport Rule):

在“邮件流”页面,选择“规则”,然后点击“添加 (+)”按钮。

选择“创建新规则”。

3.配置规则条件:

给规则起一个名称,例如“特定邮件域人工审批”。

在“应用于以下情况”中选择“发件人域属于”或“收件人域属于”,然后指定您关心的邮件域。

4.设置审批流程:

在“执行以下操作”中,选择“要求邮件审批”。

指定审批人,可以是一个或多个用户。

5.设置时间条件:

如果需要在指定时间段内启用此规则,可以在“更多选项”中配置“在以下时间段内”条件。

设置时间范围,使该规则仅在特定时间段内生效。

6.保存规则:

检查所有设置,然后点击“保存”以应用规则。

 

以下是一个组织内部到内部的密送功能,需要人工审批的个案设置图:

当然有开发者经验的也可以使用Exchange Server强大的PowerShell编程命令行来实现,虽然在Exchange中创建传输规则时,没有直接的条件来检测BCC收件人,但可以通过一些间接的方法实现。具体来说,可以使用组合条件来捕获潜在的BCC使用情况,这基本上可以达到大部分的需求。

 

方法 1:使用传输规则阻止包含BCC的邮件:

 

方法 2:使用消息头分析:

 

更详细的传输规则和日志分析结合的示例:

 

Postfix

对于Postfix邮件服务器,您可以使用过滤器(如Milter)和队列管理脚本来实现类似的功能。

1.安装并配置Milter:

您可以使用如milter-manager或milter-greylist来拦截和处理特定条件的邮件。

2.编写审批脚本:

编写一个脚本来处理邮件队列,例如使用Python或Shell脚本。

该脚本可以定期检查邮件队列,找到需要人工审批的邮件,并等待管理员审批。

3.配置Postfix使用脚本:

修改Postfix配置文件/etc/postfix/main.cf,增加相应的过滤器配置,例如:

makefile

smtpd_milters = inet:localhost:12345

non_smtpd_milters = inet:localhost:12345

在适当的位置调用您的审批脚本。

 

Proxmox Mail Gateway

1.登录Proxmox Mail Gateway管理界面:

使用管理员账户登录到Proxmox Mail Gateway管理界面。

2.创建规则:

转到“Mail Filter”。

创建一个新规则,设置条件为特定的邮件域。

3.设置操作:

在操作中选择“Hold”或“Quarantine”操作,将邮件放入待审队列。

配置通知或审批流程,通知管理员有新邮件需要审批。

4.配置时间段:

使用计划任务或脚本控制规则的启用和禁用时间,可以使用 cron 作业定时修改规则状态。

通过以上步骤,您可以在邮件服务器上实现对特定邮件域的邮件在指定时间段内进行审批的功能。以上仅供参考,如需要更多技术支持和帮助,欢迎和我司客户服务部沟通,电话:021-51028603,也可发邮件至service@corp-email.com。

一站式解决邮件收发与安全难题
靠谱工程师为您提供一对一的专业技术支持与服务
申请试用
400-602-8603