在我的 Ubuntu 服务器上,我使用 Plesk 来管理电子邮件帐户等。
发送至 的电子邮件[email protected]
将自动转发至[email protected]
。目前为止没有问题。
但今天我在 Gmail 收件箱中收到了一封电子邮件:
- 来自:
[email protected]
通过mydomain.com
- 到:
[email protected]
所以我的问题是(关于via mydomain.com
):有人通过我自己的服务器给我发送邮件吗?
我尝试检查是否存在安全问题。因此,我使用 Putty 从家里的计算机连接到我的网络服务器。我使用了telnet mydomain.com 25
。
然后我输入了并且响应是。mail from: [email protected]
250 2.1.0 Ok
现在当我发送时,它会失败。但是当我再次输入自己的地址()时,它似乎成功了:。rcpt to: [email protected]
554 5.7.1 <[email protected]>: Relay access denied
rcpt to: [email protected]
250 2.1.5 Ok
这是否意味着任何人都可以通过我自己的服务器向我发送电子邮件?
Plesk 的邮件设置中的白名单只有两个条目:
- 127.0.0.0 / 8
- ::1 / 128
他们还好吗?
现在我已将“中继”设置从“SMTP 需要授权”更改为“已关闭”。现在的结果是。这是解决方案吗?rcpt to: [email protected]
451 4.7.1 Service unavailable - try again later
答案1
所有邮件都发给你有通过您自己的服务器。这就是您拥有服务器的原因。这不是中继,而是“电子邮件的工作原理”。
您还能期望通过什么方式接收来自外部发件人的电子邮件?
/编辑
它是发送给您的邮件服务器具有权限的收件人。因此您的邮件服务器当然会接受它。从逻辑上考虑这一点 - 如果我想向您发送电子邮件,我会将电子邮件发送到[电子邮件保护](您的地址)。我的邮件服务器查找 mydomain.com 的 MX 记录。看,这是您的服务器。我的邮件服务器通过 SMTP 连接到您的服务器。它显示
"HELO, I have MAIL FROM [email protected], RCPT TO [email protected]"
你的邮件服务器知道它对 mydomain.com 具有权威性 - 它将接受电子邮件,来自世界上任何人(未被阻止)发送给那里的收件人。它根本不在乎我是谁(在这种情况下)——我可能是我自己,可能是你的配偶,也可能是来自其他国家兜售可疑医疗设备的人。
如果我的邮件服务器说
"HELO, I have MAIL FROM [email protected], RCPT TO [email protected]"
我会得到和你测试的相同的东西Relay access denied
。
因此,您不是开放中继 - 太棒了!作为优秀邮件管理员,您可获得金星。请记住,您通常始终希望您的邮件服务器能够接收其所管辖的域的邮件,因为正如我所说,电子邮件就是这样工作的。
/再次编辑
“但是为什么我的 Gmail 收件箱中有一封电子邮件,Gmail 在“通过”后面显示它是从我的服务器发送的?
可能是因为您正在将电子邮件从您的服务器转发到该 Gmail 地址?您就是这么告诉我们的。所以当然,它是从您的服务器发送的。这就是转发的工作原理。您的服务器收到它(发送给它有权威的收件人,如上所述),然后将其转发到您的 Gmail。所以它显示为“via”。听起来一切都按您希望的方式进行。
答案2
有人给您发送了一封电子邮件。
该电子邮件会从您的服务器转发到您的 Gmail 电子邮件地址。
该电子邮件以来自以下地址的电子邮件形式发送到您的 Gmail 邮箱:[电子邮件保护]通过yourserver.com
您可以通过 telnet 发送电子邮件[电子邮件保护]到[电子邮件保护]因为您的服务器对 yourdomain.com 具有权威性,并且接受来自 yourdomain.com 收件人的电子邮件。
您无法通过 telnet 发送电子邮件[电子邮件保护]到 someoneatsomeotherdomain.com,因为您的服务器没有权限并且不会为 someotherdomain.com 中继电子邮件。
我不明白问题出在哪里。在我看来,一切都运行正常。