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