Как получить тело письма в текстовом или строковом формате, а не в HTML - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть требование получить содержимое тела письма.Когда я использую метод item.getBody (). ToString (), я получаю вывод в формате HTML, но я хотел, чтобы тело было в текстовом формате.Я нашел код C # на веб-сайте, но я не знаю, как это можно преобразовать в Java.

Я пробовал следующий подход, но не сработал, как ожидалось.

PropertySet bindPropSet = new PropertySet(BasePropertySet.FirstClassProperties , EmailMessageSchema.Body);
                    bindPropSet.getRequestedBodyType();
                    BodyType body = BodyType.Text;
                    LOGGER.info(BodyType.Text);

Нижекод C #

PropertySet BindPropSet = new PropertySet(BasePropertySet.FirstClassProperties);
BindPropSet.RequestedBodyType = BodyType.Text;
Item itm = Item.bind(service, itemId, BindPropSet);

1 Ответ

0 голосов
/ 31 декабря 2018

Я нашел решение для вышеуказанного запроса.Ниже приведен фрагмент кода в формате обычного текста электронной почты вместо HTML.

PropertySet psPropSet = new PropertySet(BasePropertySet.FirstClassProperties , EmailMessageSchema.MimeContent, EmailMessageSchema.ToRecipients);
psPropSet.setRequestedBodyType(BodyType.Text);
emEmailMessage = EmailMessage.bind(service, itItemId, psPropSet);
String body = emEmailMessage.getBody().toString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...