是否可以限制发送电子邮件给虚拟用户?

我在Ubuntu 14.04和使用后缀。 我想阻止来自unix用户的外发电子邮件,只允许来自经过validation的虚拟用户(我可以通过后台pipe理)。

有没有办法做到这一点?

看来Postfix可能在authentication模块中有所需的控件。 configuration区域显示为relay_domains,您将需要进行身份validation。

尝试切换到为Ubuntu打包的Exim4。 它应该像修改标准收件人ACL那样简单,不接受来自本地地址的未经authentication的提交。 在ACL早期应该有一些accept规则,您将要更改以warn规则。 这些消息将继续遵守防止中继到外部地址的规则。

  接受
     hosts =:
     control = dkim_disable_verify

  接受
     hosts = + relay_from_hosts
     control = submission / sender_retain
     control = dkim_disable_verify

另外,你可以添加一个域声明到这样的accept规则:

 !domains = +local_domains : +relay_to_domains 

现有的authentication用户规则将允许任何经过authentication的用户虚拟或本地。 控制哪些用户可以正确authentication。

Exim规范写得很好。 你应该检查它,或者至less是ACL部分。