Dovecot 适用于 mail.example.com,但不适用于 example.com(它们代表相同的 IP)

Dovecot 适用于 mail.example.com,但不适用于 example.com(它们代表相同的 IP)

假设我有一个 VPS,域名为。我使用和example.com.运行邮件服务器。postfixdovecot

我配置dovecot为使用 检索我的邮件IMAP。使用我的邮件客户端,如果我使用邮件服务器 ,它可以工作mail.example.com.,但如果我使用 ,则不行example.com.

但是,我想将其用作example.com.邮件服务器。事实上,我拥有的受信任证书仅适用于example.com.www.example.com.

我在所有配置文件中都找不到如何更改这一点。

答案1

Dovecot 不知道您用于连接服务器的名称。您可以使用用户名、密码、协议和服务器名称配置邮件客户端(通常称为 MUA,即邮件用户代理)。MUA 获取服务器的 IP,使用协议连接到该 IP,并提供用户名和密码。只要您不使用 SSL,只要 IP 相同,服务器名称就不重要。

如果使用 mail.example.com 作为服务器名称有效,而使用 example.com 作为服务器名称无效,则有两种可能性:

  1. 名称 mail.example.com 和 example.com 没有相同的 IP。使用 、 或 命令测试这一点host。example.comdig完全ping没有 IP 是完全有可能的。许多(大多数?)浏览器都会很乐意添加www.if http://example.comdoes not return a IP。

  2. SSL 证书存在问题。Dovecot 可能为 mail.example.com 安装了 snakeoil 证书,但该证书对 example.com 不起作用。

使用 example.com 时遇到的错误应该是您首先要查看的内容,但我意识到有些 MUA 缺少有用的错误消息。要从 unix 计算机手动测试,假设您使用 SSL:

openssl s_client -connect example.com:993
openssl s_client -connect mail.example.com:993

相关内容