程序员的自动化

18年是个多病的年,妈妈从年初腿部肿,找了好多医院医生现在吃药也没根治。随着现在电子设备的普及,电脑、手机重度使用者,导致现在眼睛疾病越来越多。先是室友眼睛有问题,寻医问药很多地方,最后拖的时间长了,做了手术恢复中,恢复的挺不错,又是我女朋友突然一天说眼睛不舒服,感觉磨的厉害睁不开眼,赶紧带去医院,最后诊断为干眼症,好在及时发现,医生开了些药需要慢慢调理,是个长期的病,以后用眼都要注意休息了。

经过这次事情之后,毕竟班还是要上的,医生也不建议丢了工作,平时工作就需要多多注意了,但是毕竟天天面对电脑也很无奈,女朋友在一家知识产权公司做文职工作,在我看来没什么技术含量也没啥提升的空间,尽早离开为好,放在年后考虑了,只是目前有一份每天都要整理邮件的工作,最初几天我去公司帮忙弄了下,去了一次我眼睛都要瞎了,windows电脑,屏幕小,分辨率低,实在是受不了,更别说她现在眼睛还不好,于是到家想了下写个程序能提高一些效率,于是便有了下文的产出。

首先邮件是outlook导出的.msg后缀的文件,本人电脑Mac Pro无奈打不开这种格式,还花钱买了MailReader软件,后来发现没有必要,分析了下需求准备用python写一个简单的处理脚本,本人平时也不接触python,写的比较垃圾,大家不要在意细节。

主要记录一下使用的关键package,其它的都是一些细节的需求,没有什么难度,无非是一些字符串的处理,循环,文件处理,最大的问题就是没有办法读取到邮件的主题,千辛万苦最后找到了一个包 extract_msg 需要的依赖也比较多,一一安装好就可以,主要用到了它的

1
2
3
msg = extract_msg.Message("path/to/msg/file.msg", attachmentClass = CustomAttachmentClass)
# get mail subject
subject = msg.subject

其中是用了python的一个web框架 Django 初次使用,没有深入研究,另外前端页面没有写,本来打算找个前端UI框架的,最后放弃了,没有耽误功夫在前端上,主要实现了功能,后期有时间再补上。

代码上传到了 Github

接下来需要有时间待完成的:

  1. 自动识别邮件主题中的卷号
  2. 做一个漂亮的前端界面
  3. 后续优化
Comments