我需要在开发/testing环境中设置postfix来过滤电子邮件,所以我们不会给客户发送垃圾邮件。 在我们的testing环境中,我们清理所有的用户数据,以便将电子邮件地址更改为@localhost,尽pipe为了testing目的,稍后可能会将某些地址更改为有效的电子邮件地址。 我们通过第三方提供商传递我们的所有电子邮件以便交付,所以我想要做的就是将postfix设置为:
对于后缀相对来说比较新,设置这个最简单的方法是什么?
那么我似乎已经设法找出了一些search和testing。 这是我必须做的:
在/etc/postfix/main.cf中:
transport_maps = hash:/etc/postfix/transport smtp_sasl_auth_enable = yes smtp_sasl_password_maps = static:<relayhost username>:<relayhost password> smtp_sasl_security_options = noanonymous smtp_tls_security_level = may start_tls = yes
在/ etc / postfix / transport中:
localhost discard: localhost.localdomain discard: * relay:[smtp.relayhost.com]:587
中继显然也绕过了alias_maps指令,所以为了别名继续工作,我不得不注释掉alias_maps和alias_database,并用virtual_alias_mapsreplace它们。 virutal_alias_map的格式与alias_maps相同,所以这是一个简单的改变。
有了这些更改,只需重新启动postfix,并运行“postmap / etc / postfix / transport”来构buildtransport.db。 现在,所有发往@localhost或@ localhost.localdomain的地址都将被丢弃,而其他所有内容则通过指定的主机进行中继。