仅使用 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 正文预览而不是当前消息的正文文本。
我编写了一个简单的 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 正文预览而不是当前消息的正文文本。