假设我有一个 VPS,域名为。我使用和example.com.
运行邮件服务器。postfix
dovecot
我配置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 作为服务器名称无效,则有两种可能性:
名称 mail.example.com 和 example.com 没有相同的 IP。使用 、 或 命令测试这一点
host
。example.comdig
完全ping
没有 IP 是完全有可能的。许多(大多数?)浏览器都会很乐意添加www.
ifhttp://example.com
does not return a IP。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