与flask应用程序一起连续运行python imaplib程序

问题描述

我希望运行此 python 代码,该代码每 10 秒在一个 Flask 应用程序旁边通过电子邮件帐户搜索消息。我想扩展此代码以访问与具有实时更新的烧瓶应用程序相同的数据库。这可能吗?提前感谢您的回答!

import email
import imaplib
    
EMAIL = 'mymail@mail.com'
PASSWORD = 'password'
SERVER = 'imap.gmail.com'
mail = imaplib.IMAP4_SSL(SERVER)
mail.login(EMAIL,PASSWORD)
mail.select('inbox')
status,data = mail.search(None,'ALL')
mail_ids = []
for block in data:
    mail_ids += block.split()

for i in mail_ids:
    status,data = mail.fetch(i,'(RFC822)')
    for response_part in data:
        if isinstance(response_part,tuple):
            message = email.message_from_bytes(response_part[1])
            mail_from = message['from']
            mail_subject = message['subject']
            if message.is_multipart():
                mail_content = ''
                for part in message.get_payload():
                    if part.get_content_type() == 'text/plain':
                        mail_content += part.get_payload()
            else:
                mail_content = message.get_payload()

            print(f'From: {mail_from}')
            print(f'Subject: {mail_subject}')
            print(f'Content: {mail_content}')

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...