我有安装了 postfix 的服务器。它配置为当系统向 root 发送邮件时,它会被转发到[email protected]
配置/etc/aliases
如下:
postmaster: root
root: [email protected]
现在它停止发送任何电子邮件,[email protected]
因为我的 ISP 阻止了端口 25。如何配置 postfix 以将这些电子邮件发送到端口 587?
如果重要的话,我的系统是 ubuntu 9.10。
谢谢!
答案1
您需要在 Postfix 传输表中创建一个条目 -http://www.postfix.org/transport.5.html有完整的详细信息,甚至有一个几乎可以满足您的要求的示例:
In the case of delivery via SMTP, one may specify host-
name:service instead of just a host:
example.com smtp:bar.example:2025
This directs mail for [email protected] to host bar.example
port 2025. Instead of a numerical port a symbolic name may
be used. Specify [] around the hostname if MX lookups must
be disabled.
您必须配置您的 main.cf 才能使用传输图 - 请参阅DATABASE_README
该页面底部的链接了解更多信息。
答案2
通常,您可以使用传输映射转发到另一台邮件服务器上的非标准端口(请参阅transport
(5) 和(5)transport_maps
中的选项postconf
)。但是,提交端口 (587) 并非设计为无需身份验证即可使用,因此您还需要查看(5)smtp_sasl_*
中的选项postconf
。但是,当最佳答案是告诉您的 ISP 删除您连接上的端口 25 阻止时,这会很麻烦。如果他们太愚蠢或顽固,不允许每个客户都这样做,请寻找新的 ISP。