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