Как сериализовать вложение файла, содержащее сообщение RFC?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как сериализовать вложение файла, содержащее сообщение RFC?

Сообщение Anonymous »

У меня есть уникальный сценарий, когда файл .eml отправляется как вложение. Я не знаю, как его десериализовать с помощью microsoft-graph-api.. используя последнюю версию 6.16.0
Я также добавил, как выглядит пример ответа, как вы видите в приведенном ниже коде, обработка itemAttachment довольно проста
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metad ... ttachments",
"value": [
{
"@odata.type": "#microsoft.graph.fileAttachment",
"@odata.mediaContentType": "message/rfc822",
"id": "AAMkAGI4NjFmZjQwLTMyOWEtNDI5MS05M2JmLTZhZGY0YzM5MmM5NQBGAAAAAAAxxAUGikUbRotDsfglXTlaBwCZx2ecKdkYRqinPi0NZhdPAAAAAAEMAACZx2ecKdkYRqinPi0NZhdPAAE5suHaAAABEgAQAO1R5rkS-AJDnpgFzy8Z_XI=",
"lastModifiedDateTime": "2024-10-01T20:53:49Z",
"name": "message.eml",
"contentType": "message/rfc822",
"size": 3684,
"isInline": false,
"contentId": null,
"contentLocation": null,
"contentBytes": "someRandomByte--Omitted for brevity "
}
]
}

private List convertAttachmentsToMessageList(List attachmentListPage) {

List attachmentMessages = new ArrayList();
attachmentListPage.stream().forEach(attachment -> {
if (attachment instanceof FileAttachment) {
FileAttachment fileAttachment = (FileAttachment) attachment;
if (fileAttachment.getContentType().equalsIgnoreCase("message/rfc822")) {
//TODO how do we seralize this
}
} else if (attachment instanceof ItemAttachment) {
ItemAttachment itemAttachment = (ItemAttachment) attachment;
OutlookItem item = itemAttachment.getItem();
if (item instanceof Message) {
attachmentMessages.add((Message) item);
}

}
});

return attachmentMessages;
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... fc-message
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»