J'ai trouvé du code PHP en ligne pour télécharger des pièces jointes dans un répertoire en utilisant IMAP à partir d'ici. http://www.nerdydork.com/download-pop3imap-email-attachments-with-php.htmlTéléchargement des pièces jointes au répertoire avec IMAP en PHP, fonctionne de manière aléatoire
je l'ai modifié changeant légèrement
$structure = imap_fetchstructure($mbox, $jk);
$parts = ($structure->parts);
à
$structure = imap_fetchstructure($mbox, $jk);
$parts = ($structure);
pour le faire fonctionner correctement, sinon je suis une erreur sur la façon dont stdClass ne définit pas une propriété appelée parties $ . En faisant cela, j'ai pu télécharger toutes les pièces jointes. Je l'ai encore testé récemment, et cela n'a pas fonctionné. Eh bien, cela n'a pas fonctionné 6 fois, a travaillé le 7, et n'a pas fonctionné depuis. Je pense que ça a quelque chose à voir avec le fait de manipuler les pièces, puisque count ($ parts) continue à renvoyer 1 pour chaque message, donc je ne trouve pas de pièces jointes je pense.
Depuis qu'il a téléchargé les pièces jointes à un moment donné sans aucun problème, je suis convaincu que les choses se foutent dans la région. Avant ce bloc de code est une boucle for qui traverse chaque message dans la boîte, et après c'est une boucle qui passe par $ parts pour chaque structure imap. Merci pour toute l'aide que vous pouvez apporter. J'ai regardé la page imap_fetchstructure sur php.net et ne peux pas comprendre ce que je fais mal. Edit: Je viens de vérifier le dossier après avoir tapé ma question et tout est apparu. J'ai l'impression de devenir fou. Je n'avais pas exécuté le code depuis quelques minutes avant que je commence à taper ceci, et cela n'a pas de sens pour moi que ça prenne autant de temps à se déclencher. J'ai quelques 800 messages dans la boîte aux lettres, mais je me suis dit que depuis qu'il a imprimé ma déclaration à la toute fin du PHP, tout le travail de création de fichier a été fait.
Vous devez sélectionner une réponse, Nick. – MB34