| Код | $mail = imap_open("{localhost:110/pop3}INBOX", "admin", "123456"); $total = imap_num_recent($mail);
function retrieve_message($mbox, $messageid) {
global $total; if ($total == 0) { $f = fopen('log.php', 'a'); fwrite($f, 'no command remaining'); fclose($f); exit; } else { $i = 0; } do { $message = array();
$header = imap_header($mbox, $messageid); $structure = imap_fetchstructure($mbox, $messageid);
$message['subject'] = $header->subject; $message['fromaddress'] = $header->fromaddress; $message['toaddress'] = $header->toaddress; $message['ccaddress'] = $header->ccaddress; $message['date'] = $header->date;
$message['body'] = imap_body($mbox, $messageid); $i++; //imap_delete($mail, $i); } while ($i != $total); return $message; }
|
Это наброски. Сама функция работает нормально (вернее, ее прежний вариант), если в мыльнике есть только одно письмо. Мне же нужно реализовать следущее: Читается первое письмо, выдается результат в $message, письмо помечается для удаления, переходим ко второму письму и т.д. Я с циклами мягко говоря не очень |