0

我正在尝试通过文件访问读取从本地另一台服务器导出的 mbox 电子邮件存档,但无论出于何种原因,我尝试的一切都失败了。是否有一些神奇的技巧可以解析本地文件并使用 PHP 的内置 IMAP 功能访问它?

4

2 回答 2

0

您应该能够使用 PHP 的内置 IMAP 功能。你有没有尝试过这样的事情:

function openLocal($file_path) {     
    $mbox = imap_open("$file_path",'','');
   if (!mbox) {
      $errorMsg = imap_last_error(); // do something with the error...
     return false;
   } else {
      return true;
   }
}

并使用相应的正确路径调用它:

openLocal('/home/email/temp/mailbox')
于 2011-08-25T14:19:20.793 回答
-1

我发现接受的答案还不够,尽管它确实为我指明了正确的方向。

PHP 的 IMAP 库可用于解析本地.mbox文件,例如来自 Gmail 导出的文件。

重要的是,路径必须是绝对的,不能相对于当前文件夹。

$imap = imap_open($path_to_mbox, '', '');

然后,您可以使用imap功能获取检索信息,例如主题:

$headers = imap_headerinfo($imap, 0); // Second parameter is the message number
$subject = $headers->subject;
于 2022-01-14T00:41:00.673 回答