我在用mailu
(docker 邮件服务器)作为一体化邮件服务器解决方案:带有 web 界面的 pop3/imap/smtp 等等。我可以从我的 vds 向任何其他电子邮件发送电子邮件,也可以使用同一服务器将电子邮件从一个邮箱发送到另一个邮箱(例如,从[email protected]
到[email protected]
)。但是,当我从(或我的 vds 之外的任何其他邮件服务器)发送文本时,gmail
我的 web 服务器根本无法联系,然后我收到“未找到收件人”消息。这种情况时有发生,我不知道原因。我的域名是,example.co
它有所有需要的记录:
$ dig @8.8.8.8 example.co mx
; <<>> DiG 9.13.3 <<>> @8.8.8.8 example.co mx
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45588
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;example.co. IN MX
;; ANSWER SECTION:
example.co. 1799 IN MX 0 example.co.
example.co. 1799 IN MX 10 mailstore1.secureserver.net.
example.co. 1799 IN MX 1 smtp.secureserver.net.
;; Query time: 66 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sat Oct 27 18:34:54 MSK 2018
;; MSG SIZE rcvd: 117
当然,域名是可以访问的。但有时(现在也是)其他邮件服务器无法访问我的:
如果我测试我的邮箱(例如[email protected]
)服务显示:
X record found: example.co (Priority 0)
MX record found: smtp.secureserver.net (Priority 1)
MX record found: mailstore1.secureserver.net (Priority 10)
Connecting to example.co
Connect to example.co failed
Connecting to smtp.secureserver.net
Connected to smtp.secureserver.net
Dialog with smtp.secureserver.net ok
------------------------------------------------------------
220 p3plibsmtp01-08.prod.phx3.secureserver.net bizsmtp ESMTP server ready
HELO verifyemailaddress.org
250 p3plibsmtp01-08.prod.phx3.secureserver.net hello [209.126.119.123], pleased to meet you
MAIL FROM: <[email protected]>
250 2.1.0 <[email protected]> sender ok
RCPT TO: <[email protected]>
550 5.1.1 <[email protected]> Recipient not found. <http://x.co/irbounce>
QUIT
221 2.0.0 p3plibsmtp01-08.prod.phx3.secureserver.net bizsmtp closing connection
------------------------------------------------------------
Email address [email protected] rejected
我不知道为什么有人无法连接到我的服务器,但是如果我尝试查看我是否已经打开端口,我会看到它们实际上已经打开了:
$ nmap example.co
Starting Nmap 7.70 ( https://nmap.org ) at 2018-10-27 18:48 MSK
Nmap scan report for .co (185.246.155.33)
Host is up (0.044s latency).
Not shown: 986 closed ports
PORT STATE SERVICE
25/tcp filtered smtp
465/tcp open smtps
587/tcp open submission
993/tcp open imaps
995/tcp open pop3s
Nmap done: 1 IP address (1 host up) scanned in 1.87 seconds
有趣的是,从我的家用电脑上,我看到它25/tcp
已打开并被过滤,但我无法从nmap
VDS 上的输出中看到它(它来自哪里)?如果我telnet
打开这些端口,它们都会成功打开。
我没有从docker容器暴露25
端口mailu
,可能这就是问题的原因。
更新:我已打开25
端口,mailu
现在gmail
可以成功发送电子邮件,并且我已收到电子邮件。为什么有必要这样做?
答案1
您有多个 MX 记录。一个指向您的邮件服务器,另外两个指向 GoDaddy 的邮件服务器。
您在 verifyemailaddress.org 进行的邮件服务器测试转到了 GoDaddy 的邮件服务器,而不是您自己的邮件服务器,因为您没有打开端口 25,因此无法使用您的 MX 记录。
如果您自己托管邮件,则不清楚为什么会有指向 GoDaddy 的 MX 记录。
您应该删除指向错误邮件服务器的 MX 记录。