可能重复:
我怎样才能设置Postfix,使我的开发箱上发送的所有电子邮件都路由到开发人员的电子邮件组?
我有一个登台Web服务器,我以前阻止任何和所有的邮件从它发出(我不希望我的客户端从它获取testing消息)。 我现在已经设置了后缀,但我想限制它,以便服务器只能发送电子邮件给一个域名的收件人。 我试过了:
relay_domains = domain.com smtpd_recipient_restrictions = reject_unauth_domain
除其他变化之外。 我只是把它转换成简单的这看是否有所作为:
smtpd_recipient_restrictions = reject
但它仍然发送邮件。 我认为我所做的只是改变继电器的设置,而且我需要改变别的东西,但是不能使文档的头部或尾部。
我在每次更改之后运行postfix重新加载和postfix重新启动。 这是在Ubuntu服务器上。
我有一个俗气的想法:设置智能主机有效的一个无效的IP地址。 然后邮箱是本地的邮箱将交付,但其他一切将排队等待交付给不存在的主机。 那么每隔几天就删除一次。
另一个想法是使用传输文件将您的客户域的电子邮件redirect到不存在的服务器。 或者连接到设置为接受所有/多个域的电子邮件的testing服务器(例如您的客户的域)。
这与Walter提供的思路是一样的,但更多的是你应该能够弄明白该怎么做的一个例子:
testbox:/etc/postfix# grep transport main.cf transport_maps = hash:/etc/postfix/transport testbox:/etc/postfix# cat /etc/postfix/transport ourdomain.com relay:[smarthost.ourdomain.com] * local: testbox:/etc/postfix# grep luser_relay main.cf luser_relay = aLocalUser testbox:/etc/postfix# postmap transport testbox:/etc/postfix#
噢 – “aLocalUser”当然是您盒子上的本地用户,它将接收所有实际上没有被外部传送的电子邮件。
我再次问了这个问题,得到了rems的回应 。 请参阅如何设置Postfix,以便将在我的开发箱中发送的所有电子邮件路由到开发人员电子邮件组?