仅使用 O365 从正文中获取消息文本 python

Only get message text from body using O365 python

我编写了一个简单的 python 脚本来从我的租户中的某个用户获取收件箱。为此,我使用了 O365 库。这是代码:

import O365
from O365 import Account, Connection,  MSGraphProtocol, Message
from datetime import datetime, timedelta, date

credentials = ('my_client_id', 'my_client_secret')


account = Account(credentials, auth_flow_type='credentials', tenant_id='mytenantid')
if account.authenticate():
   print('Authenticated!')

account.connection.refresh_token()

mailbox = account.mailbox(resource='user@company.com')
query = mailbox.new_query()
query = query.on_attribute('created_date_time').greater(datetime(2021, 7, 11))

inbox=mailbox.inbox_folder()


for message in inbox.get_messages(query=query):
    print(message.body)

问题是,当我打印正文消息时,我在控制台中得到完整的 html 和 css 作为纯文本打印。有没有办法只获取消息的内容而不获取任何html或css?我应该编写一个方法来摆脱 html/css 吗?

尝试使用 body_preview 属性 returns 正文预览而不是当前消息的正文文本。