Библиотека Exchangelib не загружает тело письма в формате html - PullRequest
1 голос
/ 11 апреля 2019

Я написал код для загрузки тела электронной почты сервера MS Exchange в виде html с использованием библиотеки exchangelib, но он загрузил html-контент без <> скобок

import datetime
from exchangelib import ServiceAccount, Account, Configuration, DELEGATE
from exchangelib import EWSDateTime, EWSTimeZone, EWSDate, 

server = 'server url'
username = 'username'
password= 'password'
credentials = ServiceAccount(username=username, password=password)
config = Configuration(server=server, credentials=credentials)
account = Account(
    primary_smtp_address='xyz@gmail.com',
    config=config, credentials=credentials,
    autodiscover=False,
    access_type=DELEGATE
)

# to fetch 6 days before emails
tz = EWSTimeZone.localzone()
end = tz.localize(EWSDateTime.combine(EWSDate.today(), datetime.time(0)))
start = end - datetime.timedelta(days=6)
for item in account.inbox.filter(datetime_received__range=(start, end)):
    emailbody = item.body
    with open('test.html', 'w', encoding='utf-8') as fdata:   
        fdata.write(emailbody)

Ожидаемый результат:

<html><head>....</head></html>

Фактический объем производства:

html head .../head /html

1 Ответ

0 голосов
/ 12 апреля 2019

Вполне возможно, что именно так тело получено с сервера.Если вы включите ведение журнала отладки , вы сможете увидеть, как на самом деле выглядит тело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...