美文网首页
Python对邮箱的部分操作

Python对邮箱的部分操作

作者: 简单可靠才可信 | 来源:发表于2019-12-16 18:55 被阅读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}")  # 读取邮件内容
    
    

    相关文章

      网友评论

          本文标题:Python对邮箱的部分操作

          本文链接:https://www.haomeiwen.com/subject/wzwdnctx.html