我在网上找到PHP代码,从这里使用IMAP将附件下载到目录.http://www.nerdydork.com/download-pop3imap-email-attachments-with-php.html
我稍微修改了它
$structure = imap_fetchstructure($mbox, $jk);
$parts = ($structure->parts);
Run Code Online (Sandbox Code Playgroud)
至
$structure = imap_fetchstructure($mbox, $jk);
$parts = ($structure);
Run Code Online (Sandbox Code Playgroud)
让它运行正常,否则我得到一个错误,关于stdClass如何定义一个名为$ parts的属性.这样做,我能够下载所有附件.我最近再次测试它,但它没有用.好吧,它没有工作6次,工作到第7次,然后没有工作.我认为这与我搞砸零件处理有关,因为count($ parts)每个消息都会返回1,所以我认为它没有找到任何附件.
由于它在一个点上下载了附件而没有任何问题,我相信这个区域的事情已经搞砸了就在这里.在此代码块之前是一个for循环,它遍历框中的每个消息,并且在循环之后,每个imap结构只传递$ parts.感谢您的任何帮助,您可以提供.我查看了php.net上的imap_fetchstructure页面,无法弄清楚我做错了什么.
编辑:我只是在输入我的问题后仔细检查了文件夹,然后全部弹出.我觉得我疯了.我在开始输入这个代码之前的几分钟就没有运行过代码,而且对我来说没有任何意义,这需要很长时间才能触发.我在邮箱中有大约800条消息,但我想,因为它在PHP的最后打印了我的语句,表明所有文件创建工作都已完成.