Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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
Php msgno返回0,但它应该加起来_Php_Function_Email_For Loop_Imap - Fatal编程技术网

Php 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)

我可能做了一些完全错误的事情,但我仍在学习。 出于某种原因,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);
       $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的?