def __init__(self):
self.outlook = Dispatch("Outlook.Application")
self.mapi = self.outlook.GetNamespace("MAPI")
self.Accounts = self.mapi.Folders
self.item = []
def parse_mail(self):
print("")
if (hasattr(self.item, 'ReceivedTime')):
print('ReceivedTime' + ": " + str(self.item.ReceivedTime))
if (hasattr(self.item, 'SenderName')):
print('SenderName' + ": " + self.item.SenderName)
if (hasattr(self.item, 'Subject')):
print('Subject' + ": " + self.item.Subject)
if (hasattr(self.item, 'Body')):
print('Body' + ": " + self.item.Body)
if (hasattr(self.item, 'To')):
print('To' + ": " + self.item.To)
if (hasattr(self.item, 'CC')):
print('CC' + ": " + self.item.CC)
def read_mail(self):
for Account in self.Accounts:
print(Account.Name)
# 只查找需要的邮箱账号信息
if Account.Name == 'xxx@xxx.com':
Folders = Account.Folders
for Folder in Folders:
#只需要收件箱的邮件
print(Folder.Name)
if Folder.Name == '收件箱':
Items = Folder.Items
print(len(Items))
Items.Sort("[ReceivedTime]", True)
count = 1
for self.item in Items:
print(str(count) + ":")
self.parse_mail()
print("\n")
count += 1
if __name__ == '__main__':
mail = Email()
mail.read_mail()
```python#coding=utf-8from win32com.client.gencache import EnsureDispatch as Dispatch class Email(object): def __init__(self): self.outlook = Dispatch("Outlook.Application") ...
从事电子邮件营销,准入opt-in邮箱列表是必不可少的。你可能已经有了准入列表,同时还使用电子邮件客户端软件。如果你能从电子邮件客户端中导出准入列表,那这份列表想必是极好的。
我使用一些代码来将
outlook
配置中的所有邮件写入一个临时文件中,现在让我来尝试解释一下这些代码。
首先你需要导入 win32com.client,为此你需要安装 pywin32:
pip install py...
with open("eml文件的路径",'rb') as f:
a=f.
read
()
eml = eml_parser.eml_parser.decode_email_b(a,True,True)
#decode...
date = datetime.datetime.now(tz=utc)
date = date.astimezone(timezone('US/Pacific'))
pst
_time = date.strftime('%Y-%m-%d %H:%M:%S')
print(
pst
_time)
return
pst
_ti.
PST
文件是
OUTLOOK
个人文件夹文件,它是独立的、结构化的二进制文件,不需要任何的外部依赖。每一个
PST
文件代表一个消息存储器message store,包含有任意层次结构的文件对象Folder objects,下面又包含消息对象Message
objects,消息对象下面又包含附件对象Attachment objects。文件对象、消息对象、附件对象都存储在属性中,包含有特定邮件项
在
python
官方网站下了个psutil模块,windows平台,直接安装后就可以使用了。
在网上找了些资料,记录psutil相关知识,加以记忆了。
PSUTIL模块主要应用于系统监控,分析和限制管理资源及进程的管理,它实现了同等命令工具提供的功能。(也是我所需要的)
ps,top,lsof,netstat,ifconfig,who,df,kill,free,nice,ionice