Я нашел PHP-код онлайн для загрузки вложений в каталог, используя IMAP, отсюда. http://www.nerdydork.com/download-pop3imap-email-attachments-with-php.html
Я немного его изменил
$structure = imap_fetchstructure($mbox, $jk);
$parts = ($structure->parts);
до
$structure = imap_fetchstructure($mbox, $jk);
$parts = ($structure);
чтобы заставить его работать должным образом, иначе я получил ошибку о том, что stdClass не определяет свойство с именем $ parts. Сделав это, я смог загрузить все вложения. Я недавно проверил это снова, и это не сработало. Ну, это не сработало 6 раз, сработало 7-е, а с тех пор не сработало. Я думаю, что это как-то связано с тем, что я испортил обработку частей, так как count ($ parts) продолжает возвращать 1 для каждого сообщения, поэтому я не думаю, что вложения найдены.
Так как он загружал вложения в один момент без проблем, я уверен, что область, где все испорчено, находится именно здесь. Перед этим блоком кода находится цикл for, который проходит через каждое сообщение в блоке, а после него цикл, который просто проходит $ частей для каждой структуры imap. Спасибо за любую помощь, которую вы можете предоставить. Я посмотрел на страницу imap_fetchstructure на php.net и не могу понять, что я делаю неправильно.
Edit: я просто дважды проверил папку после ввода моего вопроса, и все это всплыло. Я чувствую, что схожу с ума. Я не запускал код за несколько минут до того, как начал набирать его, и для меня не имеет смысла, что для запуска потребуется так много времени. У меня около 800 сообщений в почтовом ящике, но я решил, что в самом конце PHP было напечатано мое заявление о том, что вся работа по созданию файла была выполнена.