我在testing环境中设置了Postfix,从我们的LAN隔离,并在testing环境中转发主机。 最初,我将所有出站电子邮件通过procmail汇集到postfix框中的单个帐户(由开发人员通过Dovecot访问)。 这允许开发人员testing发送电子邮件通知的生产代码,而不需要电子邮件实际到达它的预期收件人。
现在我需要实际允许一个主机转发到现实世界,而不是“漏斗”帐户。 我仍然需要“撒谎”,接受来自任何发件人的邮件到任何地方(当然是在testing环境中),然后将它汇入funneluser账户。 我不太清楚甚至谷歌什么,因为这不是一个典型的后缀设置。 如何给单个发送主机添加一个exception,给定下面的configuration?
更新注意到的“重复问题”在这个时候并不包含postfix 2.9.6-1~12.04一个工作示例。
postconf: warning: /etc/postfix/master.cf: unused parameter: smtpd_client_restriction=check /usr/sbin/postconf: warning: /etc/postfix/master.cf: unused parameter: smtpd_client_restriction=check
我也不确定它实际上是一个重复的答案似乎路由邮件基于用户@域对。 我想根据连接的主机IP地址或DNS主机名进行路由。 为了解决这个问题,我已经向链接的“重复”发布了一个问题。
我的main.conf如下所示:
myhostname = cliff.blah.net alias_database = hash:/etc/aliases mydestination = regexp:/etc/postfix/virtual_domains virtual_alias_maps = regexp:/etc/postfix/virtual mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 10.2.1.0/24 mailbox_command = /usr/bin/procmail relay_domains = .blah.net smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, reject local_recipient_maps =
虚拟和虚拟 域名在这里:
# cat virtual /@/ funnelmail # cat virtual_domains /.*/ MATCH
UPDATE2我不能在上面的链接工作的例子。 也许有后缀版本的差异或太多的拼写错误,我不知道。 我确实在不同的端口上运行同一个服务器的多极实例,但不能在这里发布我的解决scheme,因为有人closures了这个线程,所以祝你好运。
如果我理解你的问题,我想你的答案就在这里 : 重写收件人除了一个收件人外发电子邮件 。 它显示了如何根据收件人进行路由,并有许多后缀映射参考。
这个问题要求基于IP的路由。 响应者说这是不可能的。 首先是解决这个问题的最可能的办法,我想。