python从邮箱获取指定邮件_用python提取并统计指定邮箱里的特定邮件

1.需求描述:

我们经常有这样的需求,需要某个邮箱中提取一个mailist的人员,发来的特定邮件,比如他们的周报,提交的patch等等。由于这是一个周期性的工作,有很大的重复和繁杂性,我们这里编写了一个脚本来实现它。这里,我们的需求是:统计指定人员,发来的邮件主题是"weekly report"的邮件,然后查看有哪些人提交了相关的周报。

2.设计

我们可以使用python的imaplib库,来与特定的邮件服务器进行交互,提取相关的邮件,然后把这些找到的邮件都标记为“已读”。

3.代码实现与解析

配置文件部分:

1 [server]

2 hostname=imap.163.com//邮件服务器地址

3

4 [account]

5 username=yourusername

6 password=********

这个是针对python的特定配置文件,里面存放了相应的邮件服务器地址和相应的用户名和密码。

核心代码:

1 #!/usr/bin/python

2 import imaplib

3 from pprint import pprint

4 import ConfigParser

5 import os

6 import re

7 import datetime

8 import string

9 import csv

10 Maillist=['Wei NN Yang','Li AG

你可能感兴趣的:(python从邮箱获取指定邮件)