使用Python在imap_tools上获取文本只能转发电子邮件

问题描述 投票:0回答:1

我使用 imap_tools 开发了一个 Python 脚本来检索发送到我的电子邮件的账单信息。

但是,有些公司仅在电子邮件正文中包含必要的信息。在某些情况下,我可以使用 imap_tools.text 属性提取此信息,但有时它不起作用。有趣的是,如果我手动将电子邮件转发给自己,则可以使用 imap_tools.text 读取该信息。

  1. 有没有办法自动检索这些信息?

  2. 或者,有人知道如何在 Gmail 中设置自动电子邮件转发(而不是重新发送)吗?

这是我的代码:

def get_mailbox(folder: str = None) -> mailbox:
    mails = mailbox.MailBox('imap.gmail.com')
    return mails.login(username='[email protected]',
                       password='password,
                       initial_folder=folder)

def get_emails_from_folder(folder: str):
    caixa_emails = get_mailbox(folder=folder)
    return list(caixa_emails.fetch(AND(seen=False)))

emails = get_emails_from_folder('Billings')
    if not emails:
        return {}
    for email in emails:
        text = email.text

提前致谢!

python gmail imap-tools
1个回答
0
投票

在 lib 文档中:

电子邮件有 2 种基本的正文变体:文本和 html。发件人可以选择 包括:一个、其他、两者或两者都没有(罕见)。

lib 作者。

© www.soinside.com 2019 - 2024. All rights reserved.