不确定这是否属于 Stack Overflow 或其他地方,但我会先在这里尝试。
我有多个服务器,每个服务器都有相同的设置,几乎所有在服务器上运行的东西都在一个 docker 容器中。我有两个想要实现的目标。首先,主机设置为将 uid < 1000 的用户的电子邮件发送到我的外部电子邮件地址。其次,在一台服务器上,我运行了一个 docker-mailserver 容器来处理随机的、很少使用的电子邮件(用于日志文件等)。
看来我可以让主机运行 postfix 或运行 docker-mailserver (并绑定到端口 25)。目前,我有 docker 容器,运行邮件服务器,完全可操作,一切都可以正常发送和接收。
但是,现在我无法在主机上启动 postfix,这样我就可以接收发送给 root 用户的电子邮件(例如 cron 输出),因为端口 25 正被接收电子邮件的实际邮件服务器使用。
问题: 1) 如何告诉主机上的 postfix 不绑定到端口 25?如果端口 25 仅用于接收邮件,为什么我的外发 postfix 配置需要使用端口 25?2)我很乐意不接收 root 用户的电子邮件,如果通常发送给 root 用户的任何内容都记录在其他地方(也许是系统日志?)。发送到 root 的电子邮件是仅作为电子邮件维护还是在其他地方,不需要在主机上使用 postfix 来转发到真实帐户?
提前致谢。
先具体回答你的问题:
您应该能够通过编辑main.cf
配置文件并将smtp
侦听器更改为您选择的编号端口来让 postfix 侦听您指定的任何端口。当然,如果它不是“已知”端口,我不确定什么/谁会连接到它,但也许你在这种情况下并不关心,因为你只使用 postfix 作为中继?
这可能取决于 Linux 发行版或主机的设置,但如果没有设置系统/守护程序将电子邮件移到其他任何地方,则大多数系统会将电子邮件留在本地传递“邮件池”中。回到 UNIX 系统上处理多用户邮件的正常方式时,登录用户使用邮件阅读器客户端阅读本地“spool”中的电子邮件,当然,如果您没有,您可以简单地vi
您的邮件文件并在必要时阅读原始内容。这些邮件文件通常位于/var/spool/mail
大多数系统中。
抛开您的问题,我猜您不一定需要postfix
在您的主机上运行,尤其是当您的容器化邮件服务器正在处理主机的端口 25 SMTP 流量时。我认为,本地电子邮件将保持本地状态,无需后缀,并可通过本地方式获取;如果需要,您甚至可能会找到更简单的外部转发解决方案(例如,可以解析邮件假脱机并仅连接到 SMTP 中继并将其发送到外部地址的脚本)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句