是否有可能阻止某个电子邮件地址向其他任何地方发送电子邮件到自己的域名?

我想知道是否有可能阻止除了几个特定的​​地址之外的其他地方发送外发电子邮件。 所以他们仍然可以收回消息。 阻止每个人都不是很难从我可以看到,但阻止less数特定的用户是一个完全不同的故事看起来。

这是完全可能的后缀限制类 ,你可以在一个表中分组用户,然后应用某些访问模式(只能发送到某些域,根本不能发送等)。

一个简单的例子是在smtpd_recipient_restrictions你添加一行来检查发件人访问: check_sender_access hash:/etc/postfix/sender_access

在文件sender_access你把电子邮件地址,并应用策略(最好白名单,因为你说几个用户,所以特别允许他们发送到任何地方,然后其他人添加一个更大的组..只是域例如) 。

/ etc / postfix / sender_access

 user1@yourdomain.com all user2@yourdomain.com all @yourdomain.com local 

那么你需要定义这些类。

 smtpd_restriction_classes = local, all local = check_recipient_access hash:/etc/postfix/local_dom, reject all = check_recipient_access regex:/etc/postfix/all_dom, reject 

/ etc / postfix / local

 domain1.com OK domain2.com OO 

/ etc / postfix / all

 ^*@* OK 

这不是完美的(我的正则expression式应该工作),因为来自名称的邮件不受限制,当然,您的邮件用户也可以通过另一台服务器发送邮件,但这是做您的要求的一种基本方式。 你也可以用SQL的替代散列表等。