首页 > 解决方案 > 如果新邮件已到达我的 gmail,我希望出现一个按钮,并且尽可能多的邮件到达相同的按钮数量

问题描述

我有一个在 java 脚本中工作的项目,但我在 python 中有电子邮件代码,我想在收到新邮件时出现按钮,然后我有一个登录页面,我想要一个页面,如果新电子邮件已击中邮件,则只显示按钮可以你请帮帮我

# creata a imap object
imap = imaplib.IMAP4_SSL("imap.gmail.com")

# login
result = imap.login(username, password)

# Use "[Gmail]/Sent Mails" for fetching
# mails from Sent Mails.
imap.select('"[Gmail]/All Mail"',
readonly = True)

response, messages = imap.search(None,
                                'UnSeen')
messages = messages[0].split()


# take it from last
latest = int(messages[-1])

# take it from start
oldest = int(messages[0])


for i in range(latest, latest-1, -1):
    # if latest-1:
    #     print(latest-1)
    # fetch
    res, msg = imap.fetch(str(i), "(RFC822)")
    
    for response in msg:
        if isinstance(response, tuple):

            msg = email.message_from_bytes(response[1])
            
            
        # print required information
            print(msg["Date"])
            print(msg["From"])
            print(msg["Subject"])

    

    for part in msg.walk():
        if part.get_content_type() == "text / plain":
            # get text or plain data
            body = part.get_payload(decode = True)
            print(f'Body: {body.decode("UTF-8")}', )
print(msg['Date']

标签: javascriptpythondom

解决方案


推荐阅读