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}")  # 读取邮件内容

上一篇下一篇

猜你喜欢

热点阅读