2016-03-08 7 views
0

у меня есть проблемы в IMAP я пишу ниже кода для извлечения входящих сообщений электронной почтыПолучение ошибки при извлечении электронной почты через IMAP

$hostname = '{mail.test.in:110}INBOX'; 
$username='name'; 
$password='password'; 
$inbox = imap_open($hostname, $username, $password) or die('Cannot connect to Gmail: ' . imap_last_error()); 

я получаю ошибку

"message": "imap_open(): Couldn't open stream {mail.innovify.in:110}INBOX" 

пожалуйста, дайте мне знать, Раствор

+0

Чтение [ (http://php.net/manual/en/function.imap-open.php), похоже, вам необходимо предоставить услугу. Имеет ли '$ hostname = '{mail.innovify.in:110/pop3} INBOX';' какая-либо разница? – Dezza

+0

Порт 110 обычно предназначен для почтовых ящиков POP3, поэтому вам может понадобиться добавить что-то вроде '' {mail.innovify.in:110/pop3} INBOX'' посмотреть [ручной ввод] (http://php.net/ ручной/EN/function.imap-open.php). Стандартный imap использует порт 143 или 993 через ssl – awinwood

+0

Спасибо Dezza Я получил решение, поставив pop3 :) – bhavika

ответ

2

В соответствии с imap_open() documentation вам необходимо предоставить флаг сервиса, если вы не используете IMAP.

Вы используете порт 110, который является для POP3, так что вам нужно, чтобы imap_open() знать о том, что, изменив строку подключения из

$hostname = '{mail.test.in:110}INBOX';

в

$hostname = '{mail.test.in:110/pop3}INBOX';