gpt4 book ai didi

python - 用于在 mac os X 上使用 Python 以编程方式访问邮件的 API

转载 作者:行者123 更新时间:2023-11-30 23:46:25 25 4
gpt4 key购买 nike

我想通过Python以编程方式访问Mac OS X系统上存在的所有邮件,这些邮件由内置的“Mail.app”程序接收。是否有友好的 API 可以访问该程序存储的邮件?我的印象是,它不仅仅是一种文本格式,而且可能更复杂。谢谢。

最佳答案

自 2020 年起,您可以使用 Python emlx library .

pip install emlx

示例代码:

import emlx
import glob

for filepath in glob.iglob("/Users/<username>/Library/Mail/**/*.emlx", recursive=True):
m = emlx.read(filepath)

在消息m上,您可以执行各种操作:

>>> m.headers
{'Subject': 'Re: Emlx library ✉️',
'From': 'Michael <michael@example.com>',
'Date': 'Thu, 30 Jan 2020 20:25:43 +0100',
'Content-Type': 'text/plain; charset=utf-8',
...}
>>> m.headers['Subject']
'Re: Emlx library ✉️'
>>> m.plist
{'color': '000000',
'conversation-id': 12345,
'date-last-viewed': 1580423184,
'flags': {...}
...}
>>> m.flags
{'read': True, 'answered': True, 'attachment_count': 2}

如果您需要速度,您可以仅解析plistflags:

>>> m = emlx.read(filepath, plist_only=True)

关于python - 用于在 mac os X 上使用 Python 以编程方式访问邮件的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8958925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com