python 检查邮箱是否有新邮件并邮件通知
来源:互联网 发布:exchange邮箱域名 编辑:程序博客网 时间:2024/06/12 00:59
因为公司业务区分问题,在使用aws上注册了不同的账号,每个账号对应不同的业务,方便业务区分,这样是非常利用业务的维护的独立性,费用也好统计,但有一个麻烦,使用过AWS的应该都知道,AWS会不定期的有紧急消息通知,一般是肯定会发送到注册邮箱里,所以如果你想有10个账号,每个账号都要每天登录检查下是否有新邮件,那真实件枯燥的事,但如果没看呢,如果有重要消息,比如升级通知什么的,来的故障你可能都不知道怎么回事,呵呵,就等着被K吧,我目前就面临这种问题,问题还是要解决的嘛,就研究了下,用python实现了一个自动检测邮箱是否有新邮件,那个账号有,我就登录那个上看看具体是什么邮件内容,这样也有目的的去看了,最起码不用每个账号都登录一般看提高了一步,以下是全部代码:
#!/usr/bin/env python import imaplibimport re def LoginMail(hostname, user, password): r = imaplib.IMAP4_SSL(hostname) r.login(user, password) x, y = r.status('INBOX', '(MESSAGES UNSEEN)') allmes, unseenmes = mes,unmes = re.match(r'.*\s+(\d+)\s+.*\s+(\d+)', y[0]).groups() tomail = ('%s have %s message, %s is unseenmes' % (user, allmes, unseenmes)) with open('tomail.txt', 'a+') as f: f.write( tomail + '\n' ) r.logout() if __name__ == '__main__': LoginMail('imap.163.com', 'you mail', 'you password') import smtplib from email.mime.text import MIMEText fp = open('tomail.txt', 'rb') msg = MIMEText(fp.read()) fp.close() msg['Subject'] = 'The all mail messages' msg['from'] = 'your mail address' msg['To'] = 'a mail address is accept info' s = smtplib.SMTP() s.connect('smtp.163.com') s.login('your mail address', 'you password') s.sendmail('your mail address', ['a mail address is accept info''], msg.as_string()) s.quit
鉴于保密,我删除去邮箱地址和密码,替换成自己的就可以,代码全部测试过,没有任何问题,因为测试我写了一条 LoginMail(‘imap.163.com’, ‘you mail’, ‘you password’) ,实际工作中我用的循环写的N个邮件地址,希望大家交流。
0 0
- python 检查邮箱是否有新邮件并邮件通知
- 检查邮箱是否有新邮件+线程池
- MySQL定时检查是否宕机并邮件通知
- 邮箱邮件检查和通知系统
- python编写查看是否有新邮件的小工具
- python编写查看是否有新邮件的小工具
- 检测环境中是否有core文件并自动发送邮件通知
- Python登录邮箱,并回复邮件
- 支持outlook等邮件客户端收取/发送 Gmail 邮件, 并有MSN风格的即时新邮件提醒功能!
- 使用python登录邮箱并发送邮件(正文,附件)
- python读取邮箱邮件数据并下载附件
- python实现自动登录qq邮箱,写邮件并发送
- [Python] 爬绿盟官网漏洞列表并存储MySQL与邮件通知
- svn检查本地文件是否有改动,并显示文件名
- python发邮件通知
- 检查是否有汉字
- 检查邮件服务器是否有效
- javascript 检查邮件是否正确
- 马尔科夫网络
- android开源框架调研
- python调用web接口生成csv格式文件
- 《淘宝技术这十年》淘宝文件系统-tfs的产生
- Invert Binary Tree - LeetCode 226
- python 检查邮箱是否有新邮件并邮件通知
- JQUERY中QUEUE和DEQUEUE
- HDU 5236 Article
- JavaWeb之Servlet
- Java之多线程下载
- commands commence before first target. 报错
- S是一个存放在数组中,长为n的字符串,试编写一个程序将S按下述要求改造后输出
- 常用的三种android分包规范
- Android 音量调节方法