您将如何扫描电子邮件中的密钥,找到密钥后执行任务,然后在任务完成后完全退出代码?

问题描述

基本上,我只是想办法在我不在办公室时运行某些流程。我只想通过执行一个相当简单的过程(例如重新启动打印机)来设置快速模板代码。我目前遇到的问题是,当我运行这段代码时,我想不出一种好方法来在执行完该过程后完全杀死该代码。

我正在使用的代码:

import imaplib
import time
import sys

user = '#my email'
password = '#my password'

server = 'imap.gmail.com'
mailbox = 'Inbox'
    




while True:

    try:
        imap = imaplib.IMAP4_SSL(server)
        imap.login(user,password)
        
        email_count = imap.select(mailbox,True)
        results,data = imap.search(None,'(FROM "#my email" SUBJECT "Test")')
        
        ids = data[0]
        id_list = ids.split()
        latest_email_id = id_list[-1]
        result,data = imap.fetch(latest_email_id,"(RFC822)")
        raw_email = data[0][1]
        print(raw_email)
       
        imap.logout


    except:
        print("no email found")

    
    
    time.sleep(60)

解决方法

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

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

小编邮箱: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...