Postfix 禁用本地传送

Sim*_*mon 18 postfix

是否有任何形式可以防止在 postfix 服务器上进行本地传递?

理想情况下,我想避免本地传送到某些域,因为这个 postfix 服务器是谷歌应用程序的备份服务器。

小智 25

为了让 postfix 知道不在本地为域发送邮件,您需要对 main.cf 中的一些(如果与您的设置相关)配置变量进行更改 - 从官方 postfix 文档中,您需要进行确保从以下变量中删除所有不想被视为本地的域:

  • mydestination:这通常包含本地交付的域列表
  • local_recipient_maps:包含本地收件人地址的查找表
  • local_transport:本地邮件的默认传输 - 如果inet_interfacesproxy_interfaces匹配邮件的目的地,则更改
  • virtual_mailbox_domains:mydestination相同如果您正在使用它

除此之外,我建议您:

  • 在命令行中使用postconf可以快速访问 postfix 配置变量中的当前值(man postconf了解更多详细信息)
  • 有关所有详细信息,请访问官方 postfix 站点上的postconf/main.cf信息页面

是的,postfix可能很复杂——但这就是其可配置性质的美妙之处。

希望这可以帮助!


sim*_*amp 7

我通过专门搜索此问题但在 Plesk 的上下文中找到了此问题和响应。似乎在 som 配置下(可能取决于您的托管服务提供商),Plesk 喜欢假设 postfix 无论如何都将使用本地交付。最有帮助!

然后我找到并关注了这篇帮助我解决问题的文章:http : //www.rcneil.com/blog/postfix-local-loop-in-plesk/

相关部分是:

找到 PostFix 的“main.cf”配置文件,它适用于 CentOS 6,位于 /etc/postfix/main.cf ...

然后,通过文本编辑器或在 Linux shell 中打开文件,并输入以下行:

virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual
virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox
Run Code Online (Sandbox Code Playgroud)

评论如下:

#virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
#virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual`
#virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox`
Run Code Online (Sandbox Code Playgroud)

然后,重新启动 Postfix 服务……瞧!您的电子邮件地址现在应该会收到这些电子邮件。

只是想在这里记录一下,以防有人发现准确了解对我有用的设置很有帮助。


小智 5

我不确定这是否是理想的解决方案,但我有一个只有一个域的盒子,这对我有用。我正在使用 Google Apps 发送电子邮件,并且我们安装了 postfix 来发送交易电子邮件,这些电子邮件最终通过 sendgrid 发送给我们网站的用户。

我发现 postfix 用数以千计的消息填满了 /Maildir 并占用了我系统上的磁盘空间。

我在 etc/postfix/main.cnf 中更改了以下内容:

mydestination = ip-{IP-ADDRESS-HERE}.ec2.internal, localhost.ec2.internal, , localhost
Run Code Online (Sandbox Code Playgroud)

到:

mydestination = localhost
Run Code Online (Sandbox Code Playgroud)

其中 {IP-ADDRESS-HERE} 是您的 IP,例如 10-100-10-10

重新启动 postfix 后,我进行了测试,消息仍然可以通过 postfix 成功发送到 sendgrid 并发送出去,但是现在我的 maildir 不再充满不必要的消息。