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