Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IMAP在PHP中不起作用_Php_Imap - Fatal编程技术网

IMAP在PHP中不起作用

IMAP在PHP中不起作用,php,imap,Php,Imap,以下代码不起作用。我收到以下错误:500-内部服务器错误::警告:imap_open()[function.imap open]:无法打开流{imap.gmail.com:993/imap/ssl}收件箱 代码如下: $hostname = 'xxxx'; $username = 'xxxx'; $password = 'xxxx'; $inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmai

以下代码不起作用。我收到以下错误:
500-内部服务器错误::警告:imap_open()[function.imap open]:无法打开流{imap.gmail.com:993/imap/ssl}收件箱

代码如下:

$hostname = 'xxxx';
$username = 'xxxx';
$password = 'xxxx';

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

$emails = imap_search($inbox,'ALL');
if($emails) 
{
    $output = '';
    rsort($emails);
    foreach($emails as $email_number) 
    {
        $overview = imap_fetch_overview($inbox,$email_number,0);
        $message = imap_fetchbody($inbox,$email_number,2);

        $output.= '<div class="toggler '.($overview[0]->seen ? 'read' : 'unread').'">';
        $output.= '<span class="subject">'.$overview[0]->subject.'</span> ';
        $output.= '<span class="from">'.$overview[0]->from.'</span>';
        $output.= '<span class="date">on '.$overview[0]->date.'</span>';
        $output.= '</div>';


        $output.= '<div class="body">'.$message.'</div>';
    }
    echo $output;
} 

imap_close($inbox);
$hostname='xxxx';
$username='xxxx';
$password='xxxx';
$inbox=imap_open($hostname,$username,$password)或die('cannotconnecttogmail:'。imap_last_error());
$emails=imap_搜索($inbox,'ALL');
如果($电子邮件)
{
$output='';
rsort(电子邮件);
foreach($email作为$email\u编号)
{
$overview=imap\U fetch\U overview($inbox,$email\u number,0);
$message=imap\u fetchbody($inbox,$email\u number,2);
$output.='';
$output.=''.$overview[0]->subject';
$output.=''.$overview[0]->from';
$output.='on'.$overview[0]->date'.';
$output.='';
$output.=''.$message';
}
echo$输出;
} 
imap_关闭($收件箱);

我刚刚测试过,能够得到准确的错误。为了修复它,我做了以下操作:

1) 在Google中打开IMAP 2) 输入正确的登录凭据


我相信这是由不正确的登录凭据触发的。此外,您似乎不能在用户名前面使用“recent:”之类的前缀。

错误是什么?您到底在寻求什么帮助?它显示500-内部服务器错误。您是否尝试启用错误报告以便查看实际的错误描述?错误为::警告:imap_open()[function.imap open]:无法打开流{imap.gmail.com:993/imap/ssl}INBOX Inga您是否可以直接从运行此脚本的服务器访问imap.gmail.com:993?如果不是的话,您可能正在处理防火墙。