Hi,
Hi,
Thank you for contacting support.
Messages can be set to read/unread using setMessageFlag( ) function with argument ~MapiMessageFlags.MSGFLAG_READ for un-read messages and without ~ operator for marking the message as read. Could you please give a try to the following sample code which demonstrates this feature and provide your feedback?
String pstFile = “TestPST.pst”;
String folderName = “Issue”;
PersonalStorage pst = PersonalStorage.create(pstFile, FileFormatVersion.Unicode);
pst.getRootFolder().addSubFolder(folderName);
FolderInfo outfolder = pst.getRootFolder().getSubFolder(folderName);
MapiMessage mapimsg = new MapiMessage("from@domain.com", "to@domain.com", “subject 1”, “body”);
mapimsg.setMessageFlags(~MapiMessageFlags.MSGFLAG_READ);
outfolder.addMessage(mapimsg);
mapimsg = new MapiMessage("from@domain.com", "to@domain.com", “subject 2”, “body”);
mapimsg.setMessageFlags(MapiMessageFlags.MSGFLAG_READ);
outfolder.addMessage(mapimsg);
mapimsg = new MapiMessage("from@domain.com", "to@domain.com", “subject 3”, “body”);
mapimsg.setMessageFlags(~MapiMessageFlags.MSGFLAG_READ);
outfolder.addMessage(mapimsg);
Thanks, it’s working.
Hi,

MailMessage eml = MailMessage.load(emlPath);
MapiMessage mapi = MapiMessage.fromMailMessage(eml, OutlookMessageFormat.Unicode);
if(flags != null) {
if(!flags.contains(Flag.SEEN)) {
mapi.setMessageFlags(mapi.getFlags() | MapiMessageFlags.MSGFLAG_READ);
} else {
mapi.setMessageFlags(mapi.getFlags() & ~MapiMessageFlags.MSGFLAG_READ);
}
}
Thanks
Hi,