python - 使用 Python 检查电子邮件

标签 python email

我有兴趣在收到来自特定的电子邮件时触发特定操作 带有特定主题的地址。为了能够做到这一点,我需要实现 监控我的邮箱,检查每封收到的邮件(特别是,我使用 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 - 使用 Python 检查电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1225586/

相关文章:

python - 在 Python 中删除只读目录

html - 具有垂直居中图像和文本的单个单元格行?

php - 将密件抄送添加到使用 PHP 的 Gmail API 发送的电子邮件

android - 从 HTML 电子邮件中删除默认的 Android 填充

python - 如何使用 openpyxl 将 excel 中的所有单元格格式化为单一样式?

Python 字典,具有回退的关键存在

java - 线程 "main"javax.mail.AuthenticationFailedException 中的异常

python - 发送电子邮件时 MIMEText UTF-8 编码问题

python - 尝试用 Python 解决 Monty Hall 问题

python - 如何在 python/R 中访问 xgboost 模型的单个树