gpt4 book ai didi

python - 使用 Python 获取电子邮件,始终保持连接

转载 作者:行者123 更新时间:2023-11-30 23:15:14 25 4
gpt4 key购买 nike

我正在使用以下 Python 脚本来获取新电子邮件。但是,我每次都必须运行此脚本来检查或安排系统运行该脚本。

是否可以保持开放连接并在收到电子邮件时收到电子邮件?如果是这样,这会对我的服务器产生什么影响?

import imaplib

mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('email@domain.com', 'password')

mail.list()
# Out: list of "folders" aka labels in gmail.
mail.select("inbox") # connect to inbox.

result, messages = mail.search(None, "UNSEEN")

if result == 'OK':
for num in messages[0].split():
# Do Stuff

最佳答案

我也做过类似的事情,并且通常使脚本尽可能简单,没有循环,并将其安排为 cron 作业。

你做得越复杂,它损坏的机会就越大。如果您尝试接收邮件而您的 session 已过期,会发生什么情况?或者您暂时失去了网络连接,或者 Gmail 暂时关闭了?现在您必须添加 try/except 以防止整个脚本崩溃。

对于一个简单的 cron 作业,如果失败也没什么大不了的 - cron 会在 x 分钟内重试。

关于python - 使用 Python 获取电子邮件,始终保持连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28347384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com