可以在 Linux 上托管 SMTP 中继吗?

可以在 Linux 上托管 SMTP 中继吗?

简单说一下,我有一台带邮件服务器的NAS和一台VPS,但是无法直接发送邮件,因为NAS的IP默认被所有人拒绝,发送的任何邮件都会被退回。

但是我的VPS的IP一般都是可以接受的,我想用我的VPS做中继,同时配置NAS通过VPS发送邮件。

到目前为止,我不知道除了 Microsoft IIS 之外是否还有其他选择。Linux 服务器是否有可用的选项?如果您有任何想法,请告诉我,提前致谢!

答案1

“SMTP 中继”通常被称为“SMTP 服务器”,因为基于 SMTP 的电子邮件始终是存储转发的。甚至您的 NAS 也已经是一个 SMTP 中继,它通过“SMTP 提交”端口 587(或 465)接受来自邮件应用程序的消息,然后通过“SMTP MX”(通常的端口 25)将其转发到收件人的服务器。1

有相当多的 Linux SMTP 服务器可用,它们运行着世界上很大一部分电子邮件基础设施,并支持中继作为基本功能。(一些常见的例子是 Postfix、Exim4、OpenSMTPD,以及几乎具有历史意义的 Sendmail 和 Qmail。您的 NAS 可能使用其中之一。)

对于 VPS,您可以阅读典型的“个人邮件服务器”教程,特别是介绍如何设置用户帐户的部分。由于它只是一个中继,您可以忽略有关 Maildirs 或 POP3/IMAP 或 SQL 的部分,但您无论如何都想要为 SMTP 设置用户身份验证;基本上 NAS 应该有自己的用户名和密码,并且 VPS 必须只允许“受信任的”客户端将消息发送到任意目的地。

如果你的 NAS 有静态 IP 地址(如果无法配置密码,所有邮件服务器也支持将某些发件人 IP 地址标记为“可信”。这种配置也可以更简单,但安全性也较低。

确保测试VPS 需要身份验证——“开放中继”将在启动后的数小时甚至数分钟内被发现并滥用于垃圾邮件,并在几天内进入 DNSBL,并可能在几周内被托管公司关闭。


1另一个常见示例是同一域的两个服务器之间的 SMTP 中继,作为实现“备份 MX”服务器的一种方式 - 如果最高优先级 MX 主机不可用,则辅助 MX 将接受该消息并将其直接再次放入出站队列(以便传递给优先级高于其自身的 MX)。这也是 SMTP 服务器的内置部分。不过在这种情况下,邮件是入站的,因此发件人始终是“匿名的”,而中继只接受已知收件人域的消息,因此与您的情况略有不同。

相关内容