这是我想为自己的应用程序做的事情。我能够从这些来源整理出一个解决方案:
上面的第三个链接应提供有关可用属性和各种项目类型的更多详细信息。我的解决方案仍然需要连接到Outlook应用程序,但是对用户来说应该是透明的,因为在try / catch / finally块中使用pst存储区会自动将其删除。我希望这可以帮助您走上正确的轨道!import win32com.client
def find_pst_folder(OutlookObj, pst_filepath) :
for Store in OutlookObj.Stores :
if Store.IsDataFileStore and Store.FilePath == pst_filepath :
return Store.GetRootFolder()
return None
def enumerate_folders(FolderObj) :
for ChildFolder in FolderObj.Folders :
enumerate_folders(ChildFolder)
iterate_messages(FolderObj)
def iterate_messages(FolderObj) :
for item in FolderObj.Items :
print("***************************************")
print(item.SenderName)
print(item.SenderEmailAddress)
print(item.SentOn)
print(item.To)
print(item.CC)
print(item.BCC)
print(item.Subject)
count_attachments = item.Attachments.Count
if count_attachments > 0 :
for att in range(count_attachments) :
print(item.Attachments.Item(att + 1).Filename)
Outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
pst = r"C:\Users\Joe\Your\PST\Path\example.pst"
Outlook.AddStore(pst)
PSTFolderObj = find_pst_folder(Outlook,pst)
try :
enumerate_folders(PSTFolderObj)
except Exception as exc :
print(exc)
finally :
Outlook.RemoveStore(PSTFolderObj)
这是我想为自己的应用程序做的事情。我能够从这些来源整理出一个解决方案:上面的第三个链接应提供有关可用属性和各种项目类型的更多详细信息。我的解决方案仍然需要连接到Outlook应用程序,但是对用户来说应该是透明的,因为在try / catch / finally块中使用pst存储区会自动将其删除。我希望这可以帮助您走上正确的轨道!import win32com.clientdef find_pst_...
Outlook使用
PST
文件
格式存储电子邮件。 多年来,许多人已将大量重要的电子邮件和其他信息累积到这些
文件
中,该项目旨在使人们能够访问和提取此信息,以便可以将其迁移到其他邮件系统中。
该项目最初基于通过项目进行的出色的逆向工程工作而创建的文档。 Microsoft已通过发布正式的
PST
规范提供的信息对库进行了改进。
功能目标是:
效率; 应该能够以合理的速度处理非常大的
PST
文件
支持可压缩加密(默认情况下,较新版本的Outlook处于启用状态)
直观的API
支持ANSI(32位),Unicode(64位)Outlook
PST
和Exchange OST
文件
。
库很可能不会做的事情:
修复或处理损坏的
PST
文件
提供对
PST
文件
的写访问权限
恢复已删除的电子邮件项目
有关该库的用法示例,请参阅示例
文件
夹中存储的TestGui应用程序。 Javadocs可以在这里找到:
PST
文件
是 OUTLOOK 个人
文件
夹
文件
,它是独立的、结构化的二进制
文件
,不需要任何的外部依赖。每一个
PST
文件
代表一个消息存储器message store,包含有任意层次结构的
文件
对象Folder objects,下面又包含消息对象Message
objects,消息对象下面又包含附件对象Attachment objects。
文件
对象、消息对象、附件对象都存储在属性中,包含有特定邮件项
with open("eml
文件
的路径",'rb') as f:
a=f.read()
eml = eml_parser.eml_parser.decode_email_b(a,True,True)
#decode...
文章目录一、安装or-tools二、旅行商问题简介三、调用or-tools求解TSP问题1.引入相关包2.定义数据Model3.创建路由模型4.创建距离回调5.设置旅行费用6.设置搜索参数7.创建结果输出函数8.求解并打印解9.运行结果10.完整代码四、将路由保存到列表或数组五、扩展使用1.导入相关库2.创建数据3.计算距离矩阵4.打印结果5.获取路线6.主函数7.运行结果8.改变搜索策略
一、安装or-tools
直接控制台输入以下代码即可
pip install ortools
二、旅行商问题简.
Python
基于LSTM+Django的空气质量监测及预测系统源码毕业设计.zip个人经导师指导并认可通过的高分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行!
Python
基于LSTM+Django的空气质量监测及预测系统源码毕业设计.zip个人经导师指导并认可通过的高分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行!
Python
基于LSTM+Django的空气质量监测及预测系统源码毕业设计.zip个人经导师指导并认可通过的高分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行!
Python
基于LSTM+Django的空气质量监测及预测系统源码毕业设计.