Php msgno返回0,但它应该加起来
我可能做了一些完全错误的事情,但我仍在学习。 出于某种原因,imap_msgno在我的代码中返回0,我将在下面添加该代码:Php msgno返回0,但它应该加起来,php,function,email,for-loop,imap,Php,Function,Email,For Loop,Imap,我可能做了一些完全错误的事情,但我仍在学习。 出于某种原因,imap_msgno在我的代码中返回0,我将在下面添加该代码: for ($i = 1; $i <= $message_count; ++$i) { $header = imap_header($imap, $i); $body = imap_fetchbody($imap, $i,2); $prettydate = date("jS F Y", $header->udate)
for ($i = 1; $i <= $message_count; ++$i)
{
$header = imap_header($imap, $i);
$body = imap_fetchbody($imap, $i,2);
$prettydate = date("jS F Y", $header->udate);
$nom = imap_msgno($imap, $i);
if (isset($header->from[0]->personal)) {
$personal = $header->from[0]->personal;
} else {
$personal = $header->from[0]->mailbox;
}
$subject=$header->Subject;
$email = "$personal <{$header->from[0]->mailbox}@{$header->from[0]->host}>";
echo $nom;
echo '<br><br>';
echo "On $prettydate, $email said \"$body\".\n";
echo '<br><br>';
}
用于($i=1;$i udate);
$nom=imap_msgno($imap,$i);
如果(isset($header->from[0]->personal)){
$personal=$header->from[0]->personal;
}否则{
$personal=$header->from[0]->邮箱;
}
$subject=$header->subject;
$email=“$personal from[0]->mailbox}@{$header->from[0]->host}>”;
echo$nom;
回音“
”;
echo“在$prettydate,$email上写着\“$body\”\n”;
回音“
”;
}
所以这个变量是$nom,据我所知,它不应该返回0,但不知怎么的,它确实返回了。有人能帮我吗?你确定你的邮箱中有与$i匹配的uid吗?我是$i,使用我的$header、$body和$prettydate。你是如何定义$imap的?