概括
所以我基本上设置了托管电子邮件。我可以通过新服务器的 IMAP 从手机发送邮件,但我从未收到任何邮件。我尝试了以下方法:
telnet localhost 2525
ehlo f.com
mail from: eric
rcpt to: [email protected]
data
Subject: Test
This is a test
.
这表明电子邮件查询正确,但是运行以下操作显示收到 0 封电子邮件:
telnet localhost 173
a login user pass
b select inbox
At this point I see no new emails:
0 EXISTS
0 RECENT
c logout
但是,如果我执行相同的操作,但将其发送到外部电子邮件地址(例如 gmail),则它可以正常工作。这让我相信我现在根本无法接收传入的电子邮件。我也通过从 gmail 地址发送验证了这一点,但它仍然显示0 EXISTS
。
我认为错误
因此,我的 ISP 确实会阻止端口 25,因此我使用 dynu.com 将端口 25 重定向到端口 2525。由于我能够发送电子邮件,因此出站流量被正确重定向,因此我认为我的 MX 记录设置不正确。
我基本上只是将其重定向到 dynu 帐户。这样做对吗?这基本上不是[电子邮件保护]重定向到 dynu 的 dyndns 服务然后再返回到我的实际服务器?
答案1
您的 DNS 设置看起来很奇怪。通常,给定地址[email protected]
,的 MX 条目example.com
应包含要联系的主机名(在端口 25)以传递邮件(例如mail.example.com
)。任何想要传递邮件的人example.com
都会知道查找 IP 地址(A
记录)mail.example.com
,然后最终连接到此 IP 地址(再次在端口 25)以打开 SMTP 对话框。
您可以使用以下(Linux)控制台命令模拟此过程:
% host -t MX example.com
example.com mail is handled by 10 mail.example.com.
% host -t A mail.example.com.
mail.example.com has address 1.2.3.4
% telnet 1.2.3.4 25
220 mail.example.com ESMTP ...
QUIT