在PHP 5.2中获取Mime类型的电子邮件附件(imap_fetchmime equivilent)

时间:2012-08-29 17:05:59

标签: php email imap mime-types mime

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

我需要能够获取附件的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"]);
   }

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

0 个答案:

没有答案