![使用非标准端口的内部电子邮件服务器](https://linux22.com/image/775953/%E4%BD%BF%E7%94%A8%E9%9D%9E%E6%A0%87%E5%87%86%E7%AB%AF%E5%8F%A3%E7%9A%84%E5%86%85%E9%83%A8%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我们的备份服务器是老板家里的一台 Ubuntu 机器,它有一个来自 ISP(Optus)的静态 IP 地址,但它们会阻止常用的电子邮件端口 - 我对此没有异议,这是众所周知的。我可以将服务器和客户端配置为使用不同的端口,例如端口 50332 上的 SSL。它将被限制在域内(不会发送到其他域或从其他域接收)。
我只想知道是/否的答案,而不是如果可能的话如何做的细节(被灌输毫无乐趣)。对我来说,从逻辑上讲这是可行的,但我对电子邮件服务器的了解仅限于使用 DMARC/DKIM/SPF 设置原始服务器(然后在两个月后将其阻止)
答案1
你需要打开你的/etc/postfix/master.cf在你的服务器上并生成一个邮件传输协议具有不同端口的守护进程。
您应该知道的一件事:此文件的第一列是端口号或根据/etc/services
即:如果该行以 开头smtp
,则意味着相应的守护进程将监听端口 25(如在 /etc/services 中显示)
例如,只要没有冲突,您可以通过编辑第一列来将一个守护进程生成到不同的端口。
一个例子邮件传输协议守护进程监听端口 10025(而不是 25)来接收电子邮件:
10025 inet n - y - - smtpd
您可以保留一个在端口 25 (smtp) 上监听的服务器,因为两者之间没有冲突。
答案2
您可以配置自己的系统和服务在任何端口上运行,但是当您想使用此服务器作为备份邮件服务器时,当您的主邮件服务器关闭时,使用辅助 MX 记录来缓存传入的电子邮件,这是行不通的。
互联网上的电子邮件服务器之间的 SMTP 通信可以使用非标准端口,但只有发件人和收件人明确配置时才可以使用。作为收件人,您不能说:请将我的电子邮件发送到服务器的 TCP 端口 52525,mx2.example.com
而不是 SMTP 的默认 TCP 端口 25,并且可靠地期望所有发件人也遵守这一点。
不幸的是,配置不正确,否则发件人将始终使用默认端口,即 SMTP 的 TCP 端口 25。