Sudden PHP Error "Предупреждение: imap_open () : Не удалось открыть поток"

Хорошо, этот код «был» отлично работает, а затем я начал играть с ним, чтобы другие могли подключаться к своим электронным письмам, и, как вы натолкнулись на несколько ошибок открытого потока на пути из-за различных опечаток и т. Д.

С этого момента я не могу вообще подключиться к своей электронной почте? Некоторое время назад я использовал точный код подключения, а затем просматривал свой почтовый ящик.

Я всегда получаю сообщение «Предупреждение: imap_open () [function.imap-open]: Не удалось открыть поток».

Это странно, поскольку я использую тот же самый код, что и раньше, но, так как натыкаюсь на ошибки, я не могу сейчас подключиться. Также требуется много времени для ответа.

Вот код:

$mailbox = imap_open('{mail.artisancodesmith.com:143/notls}INBOX', 'admin@artisancodesmith.com', 'PASSWORD'); if ($mailbox) { $response = "MAIL MENU:<br> inbox: View your inbox.<br> compose: Compose an e-mail.<br> setup: Set your e-mail account's settings."; $next = "iorcmail"; } 

ПРИМЕЧАНИЕ. Страница PHP подключается к электронной почте на том же сервере.

UPDATE: Если я заменил «mail.artisancodesmith.com» на «localhost», он снова работает! Я бы предпочел использовать мой фактический хост IMAP – я увижу, если это сработает снова в будущем, я думаю. Спасибо всем, кто помог. 🙂

Solutions Collecting From Web of "Sudden PHP Error "Предупреждение: imap_open () : Не удалось открыть поток""

Для успешного подключения используйте приведенный ниже код,

 $hostname = "{imap.gmail.com:993/imap/ssl/novalidate-cert}"; $mailbox = imap_open($hostname, 'admin@artisancodesmith.com', 'PASSWORD'); if ($mailbox) { // do work.... } 

Я столкнулся с этой проблемой, и вот как я ее решил;

после этого выше код работает для меня ….

может быть, вы за прокси? если это так, я думаю, вам нужно сделать это против …

 resource imap_open( string $mailbox , string $username , string $password [, int $options = 0 [, int $n_retries = 0 [, array $params = NULL ]]] ) 

Я пробовал это для меня, прекрасно работает для меня

 $inbox = imap_open("{imap.gmail.com:993/imap/ssl/novalidate-cert/norsh}Inbox", 'username', 'password') or die('Cannot connect to Gmail: ' . imap_last_error()); $emails = imap_search($inbox,'All'); if($emails) { /* begin output var */ $output = ''; /* put the newest emails on top */ rsort($emails); /* for every email... */ foreach($emails as $email_number) { /* get information specific to this email */ $overview = imap_fetch_overview($inbox,$email_number,0); $message = imap_fetchbody($inbox,$email_number,2); $header = imap_header($inbox, $email_number); echo "<h1>data</h1>"; echo "<pre>";print_r($message); echo "<h1>Message</h1>"; echo "<pre>";print_r($message); echo "<h1>header</h1>"; echo "<pre>";print_r($message); $overview[0]->seen; $overview[0]->subject; $overview[0]->from; $overview[0]->date; } } /* close the connection */ imap_close($inbox);