通过 Cloudflare 配置 SMTP

通过 Cloudflare 配置 SMTP

我的域名注册商是 Cloudflare,我的网站通过 A2 Hosting 托管。我的问题是,当 A2 Hosting 是我的域名注册商和网络托管商时,我的电子邮件运行正常。现在,Thunderbird 和 Outlook 都无法连接到我的服务器。

我当前的电子邮件 DNS 记录是:

CNAME    mail         my.domain    Auto         Proxied
MX       my.domain    my.domain    120     0    DNS only

当我尝试在 Thunderbird 中设置我的电子邮件时,输入我的电子邮件和密码后收到以下消息:

找到 Microsoft Exchange 服务器的配置

传入:IMAP mail.my.domain SSL
传出:SMTP mail.my.domain SSL
用户名: [电子邮件保护]

当我点击“完成”时,它就在那里旋转检查密码...然后说无法登录服务器。可能是配置、用户名或密码错误。

当我检查我的域名时hardenize.com然后点击左侧的邮件服务器电子邮件表明测试失败在 TLS 下。它还显示邮件服务器正常运行,STARTTLS 和 DNSSEC 已配置。单击左侧的 TLS 后,它会显示此网络错误以供分析问题:

当我们尝试与服务器通信时发生了网络错误。
主机名:dc-2236d9e77805.my.域名
错误信息: java.net.SocketTimeoutException:读取超时
IP地址: 44.164.145.200

此外,它显示电子邮件证书未实施或已禁用。我确实已安装证书并通过我的 cPanel 进行了验证。

我尝试了另一种工具,checktls.com结果显示我的证书有以下消息:

Cert Hostname DOES NOT VERIFY (dc-2236d9e77805.my.domain != *.supercp.com | DNS:*.supercp.com | DNS:supercp.com)
(see RFC-2818 section 3.1 paragraph 4 for info on wildcard ("*") matching)
So email is encrypted but the host is not verified

我不知所措,过去 3 天一直在尝试解决这个问题,但无济于事。任何帮助都将不胜感激。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE UPDATE
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

我现在正在接收和发送邮件。我对 DNS 记录进行了以下更改:

  1. 已删除 CNAME 记录。
  2. 将 MX 记录更改为:
    MX my.domain mail.my.domain 120 0 DNS only
  3. 从 PTR 记录复制 URL。
  4. 找到了 URL 的 IP。
  5. 使用该 URL 的 IP 创建 A 记录:
    A mail 44.164.145.200 Auto DNS only

hardenize.com 仍然显示 java.net.SocketTimeoutException,但我相信这是他们的问题,因为 checktls.com 显示一切正常。

答案1

有几件事不太合理。首先:

CNAME    mail                  prismapixel.studio    Auto         Proxied

这意味着mail.prismapixel.studioCNAME但是prismapixel.studio.prismapixel.studio返回三条A记录,全部托管在 Cloudflare。您已声明 Cloudflare 不托管您的电子邮件(当然,因为他们不是邮件主机)。您提到:

我的邮件托管在 a2hosting.com。

如果您想使用主机名mail.prismapixel.studio作为访问邮件的方式,则需要将该 DNS 记录指向 a2hosting 上托管您的邮件的任何服务器。

此外,您的MX记录指向prismapixel.studio。但是,正如我们现在所知,prismapixel.studio返回三条A记录,全部托管在 Cloudflare 上。

因此,您必须找到在 a2hosting.com 上分配给您的邮件服务器的主机名接收电子邮件(它可以与您用来检索邮件的服务器相同),然后将该主机名作为您的prismapixel.studio记录的答案MX

这两件事就是导致您在使用邮件客户端(以及接收邮件)时遇到问题的原因。

答案2

要为 SMTP、IMAP 或 POP 创建服务,如果您使用 ssl,则必须添加 SRV @ _smtps _tcp automatic automatic 0 0 587 mail.prismapixel.studio 和 SRV @ _imaps _tcp automatic automatic 0 0 993 mail.prismapixel.studio 或 SRV _pop3s _tcp automatic automatic 0 0 995 mail.prismapixel.studio 这 2 个服务来自 cloudflare,可以将 TCP 数据包重定向到正确的端口。

答案3

要将电子邮件路由到您的邮件服务器,您需要有两个特定的 DNS 记录。

  1. 指向您的邮件服务器 IP 地址的邮件子域的A(IPv4) 或(IPv6)记录。AAAA
类型 姓名 IPv4 地址 代理状态
A 邮件 44.164.145.200 仅 DNS
  1. MX指向您刚刚创建的记录子域的记录A
类型 姓名 邮件服务器 生存时间
墨西哥 @ 邮件.prismapixel.studio 仅 DNS

Cloudflare 文档

相关内容