小智 25
为了让 postfix 知道不在本地为域发送邮件,您需要对 main.cf 中的一些(如果与您的设置相关)配置变量进行更改 - 从官方 postfix 文档中,您需要进行确保从以下变量中删除所有不想被视为本地的域:
除此之外,我建议您:
是的,postfix可能很复杂——但这就是其可配置性质的美妙之处。
希望这可以帮助!
我通过专门搜索此问题但在 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 中打开文件,并输入以下行:
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)#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`然后,重新启动 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 不再充满不必要的消息。
| 归档时间: |
|
| 查看次数: |
35838 次 |
| 最近记录: |