Python对邮箱的部分操作
2019-12-16 本文已影响0人
简单可靠才可信
#!/usr/bin/env python
# coding: utf-8
from datetime import datetime
from dateutil import tz
import mailbox
mbox = mailbox.Maildir('C:\\Users\\Administrator\\Desktop\\mytest')
# 添加指定邮箱路径
folder = mbox.add_folder('邮箱1')
# 创建邮件信息
mail = mailbox.MaildirMessage()
# 设置邮件信息中的时间信息
mail['time'] = datetime.now(tz = tz.gettz('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S')
# 设置邮件信息中的内容
mail.set_payload('body')
# # 设置邮件信息中的标志
# mail.set_flags("S标志")
# 设置邮件的子路径为cur
mail.set_subdir('cur')
# 将创建的邮件放入到指定邮箱当中,并得到邮件名字key
# key = folder.add(mail)
# print(key)
# 输出指定邮箱下的邮件数量
print(len(mbox.add_folder('邮箱1')))
# 输出邮件中的内容
print(mail)
for mid, m in folder.iteritems():
print(f"m所在的文件夹:{m.get_subdir()}") # 获取邮件所在的子目录
print(f"m的标志:{m.get_flags()}") # 获取邮件的标志
print(f"m的内容:{m.get_payload()}") # 获取邮件的内容
if mid=="1576490903.M183934P12612Q16.USERMIC-KS5DSRB":
m.set_subdir("cur")
folder[mid]=m
# print(f"mid:{mid}") # 读取邮件地址
# print(f"contetx:{m}") # 读取邮件内容