【发布时间】:2015-07-18 05:24:59
【问题描述】:
我正在使用 Linux 操作系统。我的目标是将 pst 文件转换为 mbox 并使用 python 中的邮箱库读取数据。 我使用 readpst 转换并存储在 /tmp/ 中用于临时目的
readpst -rS input.pst -o /tmp/
“readpst”已按预期提取/转换。现在我想使用邮箱库阅读邮件。
我已经尝试了以下代码。
import mailbox
mbox = mailbox.mbox('/tmp/Personal Folder/Inbox/mbox')
for message in mbox:
print message['subject']
但它不起作用,因为没有找到 mbox 文件。使用 readpst 工具时,它没有被创建——“mbox”文件。
我尝试使用“邮件”作为阅读 mbox
mail -f /tmp/Personal Folder/Inbox 并且成功了。但是,我想使用 python 阅读所有主题。
【问题讨论】:
-
你的问题没有意义。文件
/tmp/Personal Folder/Inbox/mbox真的存在吗? -
是的,执行“readpst”后会自动创建。
-
“芳香地”做什么?您是否真的运行了命令
ls -l "/tmp/Personal Folder/Inbox"来确认Inbox是一个目录并且其中存在一个名为mbox的文件? -
嗨,我使用了
readpst -r file.pst -o /tmp/,它在收件箱、垃圾邮件、前哨、草稿等各个文件夹中创建了 mbox 文件。 @PeterWood 是的 mbox 存在。使用邮箱库如何获取邮件正文和附件? -
@jOSe 如果
/tmp/Personal Folder/Inbox/mbox实际上作为文件存在于磁盘上,那么您的代码应该可以工作。如果失败并显示未找到 mbox 文件的错误,则/tmp/Personal Folder/Inbox/mbox必须不存在。请edit您的问题(不要在 cmets 中发布)并添加您在上面运行代码时获得的回溯的完整和完整文本。