【问题标题】:Read Using mailbox python阅读使用邮箱python
【发布时间】: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 中发布)并添加您在上面运行代码时获得的回溯的完整和完整文本。

标签: python email pst


【解决方案1】:

使用

readpst -r file.pst -o /tmp/ 在相应文件中创建 mbox 文件。 而不是

readpst -rS file.pst -o /tmp/

【讨论】:

    猜你喜欢
    • 2014-05-20
    • 1970-01-01
    • 2019-05-24
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多