When an email comes in to my James server with one ore more attachments, I
need to get the attached files and save them someplace. Can someone
(please, please) provide a code snippet of processing email attachments
under James?
I know I can get the file name as follows:
try {
if (mail.getMessage().getContent() instanceof MimeMultipart) {
MimeMultipart mmp = (MimeMultipart) mail.getMessage().getContent();
for (int i = 0; i < mmp.getCount(); i++) {
MimeBodyPart mbp = (MimeBodyPart) mmp.getBodyPart(i);
System.out.println("File name: " + mbp.getFileName());
}
}
} catch ( Exception e ) {
System.out.println("Error: " + e.getMessage());
}
Do I need to write code to explicitly read the file using InputStream? Is
there a better way to do this? Any help in this regard will be greatly
appreciated. Thanks.