后缀过滤出站邮件与只允许规则

基本上我只想让我的CentOS盒子发送邮件到特定的地址(如果可能,用模式)。

这样的地址将是:

  • [email protected]
  • user+*@gmail.com(在这种情况下,我使用Plus Trick的Gmail帐户作为大量假用户的收件人,但重要的是服务器无法发送给其他Gmail用户。

我已经从一些友好的build议,从S​​endmail转换到Postfix,Postfix只是更易于configuration,但现在我已经开始切换,并开始挖掘,我也像发送邮件一样沮丧!

我一直在searchpostfix文档,但在理解结束和文档开始之间似乎有一个空白,而且我没有真正获得如何开始的购买。

感谢您的任何build议!

我不得不怀疑…你为什么要这个? 这听起来像你可能希望你的邮件服务器做某种安全检查,它不该做的。 但是…回答你的问题

您可以使用main.cf中的“smtpd_recipient_restrictions”选项完成此操作:

smtpd_recipient_restrictions = check_recipient_access regexp:/etc/postfix/recipient_filter, permit_mynetworks, reject_unauth_destination 

然后创build一个名为/ etc / postfix / recipient_filter的文件,并添加你的模式:

 /^[email protected]$/ DUNNO /^user+.*@gmail.com$/ DUNNO /.*/ REJECT 

DUNNO而不是OK的原因是,permit_mynetworks和reject_unauth_destination检查仍然会发生。 确定的话,大概有人试图发送邮件(甚至是垃圾邮件发送者,或者networking上的病毒感染的个人电脑),都可以发送邮件到允许的地址。

这个configuration是未经testing的,所以可能需要一些额外的调整。 有关/ etc / postfix / recipient_filter文件中使用的结果代码的信息,请参阅访问(5)手册页http://www.postfix.org/access.5.html

有关由postfix支持的正则expression式查找的信息,请阅读http://www.postfix.org/regexp_table.5.html

最后,有关smtpd_recipient_restrictions选项的更多信息,请阅读http://www.postfix.org/postconf.5.html#smtpd_recipient_restrictions