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