|
|
|
| Здравствуйте!
Подскажите пожалуйста как узнать 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);
...
|
| |
|
|