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?如果不是的话,您可能正在处理防火墙。