I wrote like this
message.setSubject(msg.getSubject());
// Setting Attachment & Body content
Multipart multipart = new MimeMultipart();
BodyPart part1 = new MimeBodyPart();
part1.setContent(new
String(msg.getBody().toByteArray()), "text/html" );
multipart.addBodyPart(part1);
List<Attachment> attachments=msg.getAttachments();
for(Attachment attachObj:attachments)
{
BodyPart part = new MimeBodyPart();
DataSource dc = new ByteArrayDataSource(attachObj.getBody().toByteArray(), attachObj.getContentType());
part.setDataHandler(new DataHandler(dc));
part.setFileName(MimeUtility.encodeText(attachObj.getFileName()));
multipart.addBodyPart(part);
}
message.setContent(multipart);
Thread.currentThread().setContextClassLoader( MailClient.class.getClassLoader());
Transport.send(message);
result = "Sent message successfully....";