获取像imap_open()这样的错误:无法在服务器中打开流 [英] Getting Error like imap_open(): Couldn't open stream in server

查看:552
本文介绍了获取像imap_open()这样的错误:无法在服务器中打开流的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

要获取Gmail邮件,我使用下面的代码。它在本地工作正常,但我在服务器中出现错误:
$ b

警告:imap_open():无法打开{imap.googlemail。 com:993 / imap / ssl / novalidate-cert}第10行的C:\xampp\htdocs\criticaloglive\email_real.php中的INBOX
无法连接到Gmail:太多登录失败



以下是我的代码:

  $ hostname ='{imap。 gmail.com:993/imap/ssl}INBOX; 
$ server ='{imap.googlemail.com:993/imap/ssl/novalidate-cert}INBOX';
$ username ='mymail@gmail.com';
$ password ='mypassword';

//尝试连接
$ inbox = imap_open($ server,$ username,$ password)或死('无法连接到Gmail:'。imap_last_error());


解决方案

使用$ hostname而不是$ server。也尝试使用不安全的imap与端口143



$ inbox = imap_open($ hostname,$ username,$ password);



这段代码适用于我。

To fetch gmail mails, i am using below code. it is working fine in local, but i am getting error in server like :

Warning: imap_open(): Couldn't open stream {imap.googlemail.com:993/imap/ssl/novalidate-cert}INBOX in C:\xampp\htdocs\criticaloglive\email_real.php on line 10 Cannot connect to Gmail: Too many login failures

Here's my code :

$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$server = '{imap.googlemail.com:993/imap/ssl/novalidate-cert}INBOX'; 
$username = 'mymail@gmail.com';
$password = 'mypassword';

// try to connect 
$inbox = imap_open($server,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());

解决方案

Use the $hostname instead of $server. also try with not secure imap with port 143

$inbox = imap_open($hostname,$username,$password) ;

this code works for me.

这篇关于获取像imap_open()这样的错误:无法在服务器中打开流的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆