获取imap_open()之类的错误:无法在服务器中打开流

时间:2013-10-01 06:46:24

标签: php gmail imap

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

警告:imap_open():无法在C:\ xampp \ htdocs \ criticaloglive \ email_real.php中打开流{imap.googlemail.com:993/imap/ssl/novalidate-cert}INBOX 10 无法连接到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';

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

1 个答案:

答案 0 :(得分:1)

使用$ hostname而不是$ server。也尝试使用端口143

来保护imap

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

这段代码对我有用。