如何指示 Postfix 通过不同的端口使用 SMTP?

如何指示 Postfix 通过不同的端口使用 SMTP?

我正在运行 Postfix 服务器,而我的本地网络端口 25 被阻止了。我尝试了所有方法以解除端口 25 的阻止 - 但无济于事。

不同于我不想代理我的数据。(由于我没有外部服务器,所以还没有找到好的办法)我宁愿通过端口 587 而不是 25 发送数据 - 因为 587 不会因为某种原因被阻止。

我该如何设置我的 postfix 配置以在端口 587 上发送电子邮件?我相当确定我要发送到的主机支持端口 587。如果仍然从我服务器上的电子邮件帐户发送,则另一种选择可能是代理,它是免费的,并且不使用 OAuth2(我特意设置此功能是因为 Outlook 和 Gmail 等平台配置错误,要求使用 OAuth2)。

我想指出的是,我正在使用 Ubuntu 20.04 LTS 作为我的服务器基础 - 因此 CentOS/RHEL 技巧不起作用。

答案1

每个域指定不同的目标端口

您必须列出要发送电子邮件的域,并确认支持在端口 587 上接收电子邮件,这样才能正常工作。我假设您与这些监听该端口的公司有关系,他们希望您这样做。我还假设端口 25 因政策原因被阻止?如果是这样,则遵循这些步骤会规避安全策略并可能产生后果。

您需要编辑的文件是 /etc/postfix/transport,并使用指定的格式有关 Postfix 传输的此手册页

每次进行更改并重新加载 Postfix 时,请记住postmap该文件。完成此操作后,发送一些测试电子邮件并检查mailq是否有任何电子邮件卡住或尝试访问端口 25。这也将在系统日志中记录。

文件 /etc/postfix/main.cf 也需要

transport_maps = hash:/etc/postfix/transport

如果您发现您的系统正在尝试访问不接受该端口上的电子邮件的服务器,那么您需要添加标头检查以拒绝这些电子邮件或找到解除对端口 25 的阻止的方法。

相关内容