@Override
 public synchronized void setPreamble(String preamble) throws MessagingException {
   if (ZPARSER) {
     com.zimbra.common.mime.MimeBodyPart part = null;
     if (preamble != null) {
       part = new com.zimbra.common.mime.MimeBodyPart(null);
       try {
         part.setText(preamble);
       } catch (IOException ioe) {
         throw new MessagingException("error converting preamble to byte[]", ioe);
       }
     }
     zmultipart.setPreamble(part);
   } else {
     super.setPreamble(preamble);
   }
 }