2

之前已经提出过这个问题,但用户没有给出他/她的完整解决方案,所以我想知道是否有其他人可以提供帮助?

我需要能够获取附件的 MIME 类型,这些附件是我的脚本从邮箱中读取的电子邮件的一部分。

我有下面的代码工作正常,问题是它需要运行的服务器(还)不能升级到 PHP 5.3.6,所以我需要一个等效的或其他解决方法。

   $attachments = Array();
   for ($j=0;$j<sizeof($selectBoxDisplay);$j++) 
   {        
       $attachments["emailedDocument".$j]["name"] = $selectBoxDisplay[$j];
       $attachments["emailedDocument".$j]["content"] = imap_base64(imap_fetchbody($mbox,$msgno,$j+2));

       $mime_headers = imap_fetchmime($mbox,$msgno,$j+2);
       $contenttype = "Content-Type: ";
       $contenttypepos = strpos($mime_headers, $contenttype);
       $semicolon = strpos($mime_headers, ";");
       $attachments["emailedDocument".$j]["type"] = substr($mime_headers, $contenttypepos + strlen($contenttype), $semicolon - strlen($contenttype));

       // attachment filesize is the number of bytes in the content string
       $attachments["emailedDocument".$j]["size"] = strlen($attachments["emailedDocument".$j]["content"]);
   }

我花了一段时间搜索谷歌并没有真正想出任何东西,所以如果这里有人可以提供帮助,我将非常感激:)

4

0 回答 0