python教程—使用Python检查电子邮件-Python实用宝典

python教程—使用Python检查电子邮件

我有兴趣在收到一封来自specific的邮件时触发某个动作 有特定主题的地址。为了能够做到这一点,我需要实现 监视我的邮箱,检查每个传入的邮件(特别是,我使用gmail)。 最简单的方法是什么?

我有兴趣在收到一封来自specific的邮件时触发某个动作
有特定主题的地址。为了能够做到这一点,我需要实现
监视我的邮箱,检查每个传入的邮件(特别是,我使用gmail)。
最简单的方法是什么?

回答

Gmail提供了通过POP连接的功能,您可以在Gmail设置面板中打开该功能。Python可以很容易地通过POP进行连接:

    import poplib from email import parser pop_conn = poplib.POP3_SSL('pop.gmail.com') pop_conn.user('username') pop_conn.pass_('password') #Get messages from server: messages = [pop_conn.retr(i) for i in range(1, len(pop_conn.list()[1]) + 1)] # Concat message pieces: messages = ["n".join(mssg[1]) for mssg in messages] #Parse message intom an email object: messages = [parser.Parser().parsestr(mssg) for mssg in messages] for message in messages: print message['subject'] pop_conn.quit()

您只需要作为cron作业运行这个脚本。不确定你在什么平台上,所以YMMV是如何做到的。

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
0

发表评论