我正在使用PHP的imap_open
函数连接到IMAP电子邮件服务器。几年来一直运行良好,但是最近更改了电子邮件服务器,并且我开始收到以下错误消息:
“无法连接到邮件服务器:证书失败
subdomain.mail.domain.com:在
中找不到通用名称 证书”
电子邮件服务器的技术支持已回复:
“我们的证书的通用名称是” * .mail.domain.com“。由于它是通配符证书,因此没有显式的主机名。您的脚本似乎期望证书显式返回” subdomain.mail.domain.com”,则不会出现我们的通配符证书。这就是为什么出现上述错误的原因。”
如果我可以使用/novalidate-cert
函数中的imap_open
标志禁用SSL证书检查,则可以连接,但显然我希望保持启用证书验证的功能。是否可以使用通配符证书和imap_open
函数来做到这一点?