php imap работает локально, но не на хостинге: имя сервера не соответствует сертификату - PullRequest
0 голосов
/ 14 февраля 2020

Проблема в том, что я пытаюсь получить последнее электронное письмо от моей электронной почты, используя 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

imap_errors показывают это:

Ошибка сертификата для: Имя сервера не соответствует сертификату: / OU = Контроль домена проверен / OU = Размещено на HostGator .com, LL C. / OU = PositiveSSL Wildcard / 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...