Guardar servidor de archivos adjuntos con IMAP y PHP

Ahora mismo estoy usando este código para obtener correos electrónicos de mi servidor.

<?php
$imap = imap_open($server, $username, $password) or die("Connection Error");
$message_count = imap_num_msg($imap);
for ($i = 1; $i <= $message_count; ++$i){

    $header = imap_header($imap, $i);
    //print_r($header);

    $email[$i]['fromaddress'] = $header->from[0]->personal;
    $email[$i]['to'] = $header->to[0]->mailbox;
    $email[$i]['subject'] = $header->subject;
    $email[$i]['message_id'] = $header->message_id;
    $email[$i]['date'] = $header->udate;

    $from = $email[$i]['fromaddress'];
    $from_email = $email[$i]['from'];
    $to = $email[$i]['to'];
    $subject = $email[$i]['subject'];

    echo $from_email . '</br>';
    echo $to . '</br>';
    echo $subject . '</br>';

    imap_setflag_full($imap, $i, "\\Seen");
    imap_mail_move($imap, $i, 'Trash');
}

imap_close($imap);

?>

Me gustaría poder tomar los archivos adjuntos también, guardarlos en una carpeta de mi servidor y mostrar un enlace a esos archivos adjuntos en la salida. ¿Cuál es la forma más sencilla de lograr esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta