php imap在本地工作但不在主机上工作:服务器名称与证书不匹配

php imap在本地工作但不在主机上工作:服务器名称与证书不匹配,php,imap,php-imap,Php,Imap,Php Imap,问题是我正在尝试使用php从我的电子邮件中获取最后一封电子邮件,它在本地运行良好。但后来我把脚本上传到客户端的服务器上,每次都被拒绝。日志显示: [12-Feb-2020 08:43:21 location] PHP Warning: imap_open(): Couldn't open stream {<mail>:143/imap}INBOX in /path/triggerCall.php on line 2 [12-Feb-2020 08:43:21 location] P

问题是我正在尝试使用php从我的电子邮件中获取最后一封电子邮件,它在本地运行良好。但后来我把脚本上传到客户端的服务器上,每次都被拒绝。日志显示:

[12-Feb-2020 08:43:21 location] PHP Warning:  imap_open(): Couldn't open stream {<mail>:143/imap}INBOX in /path/triggerCall.php on line 2
[12-Feb-2020 08:43:21 location] PHP Warning:  imap_headers() expects parameter 1 to be resource, boolean given in /path/triggerCall.php on line 7
[12-Feb-2020 08:43:21 location] PHP Warning:  imap_num_msg() expects parameter 1 to be resource, boolean given in /path/triggerCall.php on line 14
[12-Feb-2020 08:43:21 location] PHP Warning:  imap_header() expects parameter 1 to be resource, boolean given in /path/triggerCall.php on line 16
[12-Feb-2020 08:43:21 location] PHP Warning:  imap_fetchbody() expects parameter 1 to be resource, boolean given in /path/triggerCall.php on line 20
[12-Feb-2020 08:43:21 location] PHP Warning:  imap_close() expects parameter 1 to be resource, boolean given in /path/triggerCall.php on line 40
[12-Feb-2020 08:43:21位置]PHP警告:imap_open():无法在第2行的/path/triggerCall.PHP中打开stream{:143/imap}收件箱
[12-Feb-2020 08:43:21位置]PHP警告:imap_headers()希望参数1是第7行的/path/triggerCall.PHP中给出的资源布尔值
[12-Feb-2020 08:43:21位置]PHP警告:imap_num_msg()希望参数1是资源,布尔值在第14行的/path/triggerCall.PHP中给出
[12-Feb-2020 08:43:21位置]PHP警告:imap_header()希望参数1是resource,布尔值在第16行的/path/triggerCall.PHP中给出
[12-Feb-2020 08:43:21位置]PHP警告:imap_fetchbody()希望参数1是resource,布尔值在第20行的/path/triggerCall.PHP中给出
[12-Feb-2020 08:43:21位置]PHP警告:imap_close()希望参数1是resource,布尔值在第40行的/path/triggerCall.PHP中给出
imap_错误显示如下:

[12-Feb-2020 08:43:21 location] PHP Warning:  imap_open(): Couldn't open stream {<mail>:143/imap}INBOX in /path/triggerCall.php on line 2
[12-Feb-2020 08:43:21 location] PHP Warning:  imap_headers() expects parameter 1 to be resource, boolean given in /path/triggerCall.php on line 7
[12-Feb-2020 08:43:21 location] PHP Warning:  imap_num_msg() expects parameter 1 to be resource, boolean given in /path/triggerCall.php on line 14
[12-Feb-2020 08:43:21 location] PHP Warning:  imap_header() expects parameter 1 to be resource, boolean given in /path/triggerCall.php on line 16
[12-Feb-2020 08:43:21 location] PHP Warning:  imap_fetchbody() expects parameter 1 to be resource, boolean given in /path/triggerCall.php on line 20
[12-Feb-2020 08:43:21 location] PHP Warning:  imap_close() expects parameter 1 to be resource, boolean given in /path/triggerCall.php on line 40
的证书失败:服务器名称不匹配 证书:/OU=已验证的域控制/OU=由HostGator.com托管, LLC./OU=PositiveSSL通配符/CN=*.hostclear.com”

我重复一遍,它在本地工作,但我在实时服务器上得到了这个结果。是什么原因造成的

代码如下:

$inbox = imap_open('{<mail>:993/imap}', '<username>', '<password>');
$headers = imap_headers($inbox);
$last = imap_num_msg($inbox);
$header = imap_header($inbox, $last); 
$body = imap_fetchbody($inbox, $last,1);
$inbox=imap_open('{:993/imap}','');
$headers=imap\U头($inbox);
$last=imap\u num\u msg($inbox);
$header=imap_头($inbox,$last);
$body=imap_fetchbody($inbox,$last,1);

这是否回答了您的问题?@mitkosoft不幸的是,它与您的错误消息不匹配:[12-Feb-2020 08:43:21位置]PHP警告:imap_open():无法在/path/triggerCall.PHP第2行的/path/triggerCall.PHP中打开流{**143***/imap}收件箱该错误显示在日志中。我在imap_errors()中得到的错误is:服务器名称与证书不匹配的证书失败:/OU=已验证的域控制/OU=由HostGator.com,LLC托管/OU=PositiveSSL通配符/CN=*.hostclear.com“