imap_headerinfo()

  • Автор темы sergo_stavropol
  • Дата начала

sergo_stavropol

Guest
imap_headerinfo()

PHP:
<?php
$mbox = imap_open("{host}INBOX","[email protected]", "password")   or die("can't connect: ".imap_last_error());
$num = imap_num_msg($mbox);   echo $num;

 for($i=0; $i<$num; $i++) {

$header =  imap_headerinfo($mbox, $i);

$whois1 = $header->from[0]; echo $whois1;
$whois2 = $header->from[1]; echo $whois2;
$whois3 = $header->from[2]; echo $whois3;

$sender1 = $header->sender[0]; echo  $sender1;
$sender2 = $header->sender[1]; echo $sender2;
$sender3 = $header->sender[2]; echo $sender3;       
}

imap_close($mbox);
?>
данный скрипт выводит на экран кол-во писем в текущем мэйлбоксе, но ничего не возвращает из заголовка
где ошибка?
вроде бы все правильно ...
 

sergo_stavropol

Guest
виноват.

во-первых, цикл неправильно задал,
во-вторых, что-то недопонял с массивами

PHP:
for($i=1; $i<=$num; $i++) {

$header =  imap_headerinfo($mbox, $i);

$from = $header->from;
foreach ($from as $id => $object) {
   $fromname = $object->personal;
   $fromaddress = $object->mailbox . "@" . $object->host;
 
   echo $fromname; 
   echo $fromaddress;
}

      
}
 
Сверху