Our client has some issue during download outlook message from our API, his failed message has size 18mb
java.lang.OutOfMemoryError: Java heap space
at java.base/java.lang.StringLatin1.toChars(StringLatin1.java:73)
at java.base/java.lang.String.toCharArray(String.java:2855)
at com.aspose.email.internal.b.zar.c(SourceFile:1975)
at com.aspose.email.internal.b.zar.g(SourceFile:1960)
at com.aspose.email.internal.ae.zl.c(Unknown Source)
at com.aspose.email.zatg.f(SourceFile:385)
at com.aspose.email.MapiMessage.a(SourceFile:4821)
at com.aspose.email.MapiMessage.h(SourceFile:4569)
at com.aspose.email.MapiMessage.a(SourceFile:3374)
at com.aspose.email.MapiMessage.b(SourceFile:2952)
at com.aspose.email.MapiMessage.fromMailMessage(SourceFile:1683)
try (StorageObjectInputStream storageObjectInputStream = storageService.get(StorageHelper.makeObjectKey(
context.getAccount().getId(),
context.getUser().getId(),
ProcessUtils.buildServiceName(context.getTask().getProcessType()),
messageItem.getContentId()));
MailMessage mailMessage = MailMessage.load(storageObjectInputStream)) {
mailMessage.setSubject(Optional.ofNullable(mailMessage.getSubject()).orElse(messageItem.getSubject()));
MapiMessage mapiMessage = MapiMessage.fromMailMessage(mailMessage, MapiConversionOptions.getUnicodeFormat());
folder.addMessage(mapiMessage);
mailMessage.dispose();
mapiMessage.dispose();
}