Enregistrer les pièces Jointes Serveur IMAP et PHP

Droit maintenant, je suis en utilisant ce code pour récupérer e-mails à partir de mon serveur.

<?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);

?>

Je voudrais être en mesure de prendre les pièces jointes ainsi et de les enregistrer dans un dossier sur mon serveur et afficher un lien vers ces pièces jointes dans la sortie. Quelle est la façon la plus simple pour effectuer cette opération?

Avez-vous essayé d'utiliser Google en premier? Il y a beaucoup d'exemples. Par exemple: stackoverflow.com/questions/11773169/...
Oui, j'ai utilisé Google et avons vu que la Pile de courrier. Malheureusement je ne pouvais pas obtenir que le travail dans mon script.
Alors, quelles erreurs avez-vous rencontrées? Pouvez-vous coller le script que vous avez écrit, à la suite de ces exemples?
En fait j'ai été capable de faire fonctionner ce matin. Je me demandais si. Quelle est la fiabilité d'utiliser les numéros de message? Par exemple... Si le script est dans le milieu de traitement et un autre e-mail arrive, il va jeter les numéros de message hors ou est-il assez intelligent pour faire la différence?

OriginalL'auteur Jeff Thomas | 2012-09-17