pythonwin32com
use openOutlook.Application
。eml附件文件提取。阅读主题和正文内容。使用python原生包使用。电子邮件文件格式。
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
msg = outlook.OpenSharedItem("C:\sample\todo.eml")
print(msg)
误差
Traceback (most recent call last):
File "init.py", line 4, in <module>
msg = outlook.OpenSharedItem("C:\sample\todo.eml")
File "<COMObject GetNamespace>", line 2, in OpenSharedItem
pywintypes.com_error: (-2147352567, 'Exception occurred.', (4096,
'Microsoft Outlook', 'Invalid path or URL.', None, 0, -2147352567), None)
python使用eml文件打开win32com模块使用。有什么想法要分享吗
有两个原因:1.-命令:"outlook.OpenSharedItem[…]">不能像以前一样在控制台中执行,即使您使用"cmd",这一行也会给您相同的错误。2.-你的电脑上没有安装outlook(这是执行这类命令所必需的)