无法在我的 VDS 上接收来自 Gmail 的电子邮件

无法在我的 VDS 上接收来自 Gmail 的电子邮件

我在用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已打开并被过滤,但我无法从nmapVDS 上的输出中看到它(它来自哪里)?如果我telnet打开这些端口,它们都会成功打开。

我没有从docker容器暴露25端口mailu,可能这就是问题的原因。

更新:我已打开25端口,mailu现在gmail可以成功发送电子邮件,并且我已收到电子邮件。为什么有必要这样做?

答案1

您有多个 MX 记录。一个指向您的邮件服务器,另外两个指向 GoDaddy 的邮件服务器。

您在 verifyemailaddress.org 进行的邮件服务器测试转到了 GoDaddy 的邮件服务器,而不是您自己的邮件服务器,因为您没有打开端口 25,因此无法使用您的 MX 记录。

如果您自己托管邮件,则不清楚为什么会有指向 GoDaddy 的 MX 记录。

您应该删除指向错误邮件服务器的 MX 记录。

相关内容