MimeBodyPart soapPart = new MimeBodyPart();
soapPart.setContentID("<" + SOAP_PART_ID + ">");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
writeSimpleMessage(baos);
soapPart.setDataHandler(new DataHandler(new ByteArrayDataSource(baos.toByteArray(), "text/xml")));
soapPart.addHeader("Content-Transfer-Encoding", "8bit");
parts.addBodyPart(soapPart);
// Add attachments
for (Iterator itr = message.getAttachments().entrySet().iterator(); itr.hasNext();) {
Map.Entry entry = (Map.Entry) itr.next();
String id = (String) entry.getKey();