Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: imap перебор писем
 
 автор: andrey215   (19.02.2012 в 14:53)   письмо автору
 
 

Здравствуйте!
Подскажите пожалуйста как узнать e-mail отправителей писем.
Спасибо!


...
    // Получение кол-ва писем на сервере 
    $num_msg = imap_num_msg( $mbox );  

    // Перебор всех писем 
    for($i=$num_msg;$i>0;$i--)
    {
        // читаем тему письма под номером $i  
        //imap_headerinfo ($mbox, $i); 

        // Структура письма 
        $structure = imap_fetchstructure($mbox, $i);

        // Перебор частей писем (письмо, состоящее из одной части не содержит аттачей)
        for($p = 0; isset($structure->parts) && $p < count($structure->parts); $p++)
        {
            // Если это вложение, ... 
            if( $structure->parts[$p]->ifdisposition && strtoupper($structure->parts[$p]->disposition) == 'ATTACHMENT' )
            {
                // ..., то получаем его
                $buffer = imap_fetchbody($mbox, $i, $p + 1, FT_PEEK);
            
                // Раскодирование
                switch( $structure->parts[$p]->encoding )
                {
                    case ENC_BASE64: $buffer = imap_base64($buffer); break;
                    // ...
                }
                // Запихивем в массив имя файла, которое было на клиентской машине, и его содержимое
                $attachment[] = array(
                'filename' => $structure->parts[$p]->parameters[0]->value,
                'content' => $buffer
                );
            }
        }
        imap_delete($mbox, $i);//помечаем письмо как удаленное
        //if(imap_mail_copy($mbox, "$i:$i", "INBOX/test"))echo"1"; else echo"0";
    }
    //imap_expunge($mbox);//удаляем помеченные письма
    // Закрытие соединения
    imap_close($mbox);
...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования