enviar un correo desde java5 y java6

Sé que se han hecho muchas preguntas similares antes, pero creo que esta es algo diferente :)

Estoy escribiendo un complemento de informe de Maven que enviará correos electrónicos a una lista de usuarios. Ahora tengo el problema, que el código parece funcionar bien cuando lo ejecuto con java5, pero failes con java6. Actualmente, el complemento está escrito en Groovy y usa las utilidades de correo electrónico comunes para enviar un mensaje html:

HtmlEmail email = new HtmlEmail();
email.setHostName(mailhost);
email.setSmtpPort(mailport);
email.setFrom(args.from);
email.addTo(args.receiver);
email.setSubject(args.subject);
email.setHtmlMsg(args.htmlmessage);
email.setDebug(log.isDebugEnabled());
email.send();

El proyecto tiene dependencias para javax.mail: mail: 1.4.1 y javax.activation :ctivation: 1.1.1.

Si ejecuto un proyecto de Maven usando mi nuevo complemento, obtengo esta excepción con java6:

javax.activation.UnsupportedDataTypeException: no object DCH for MIME type multipart/mixed; 
boundary="----=_Part_0_11139111.1262007863993"
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:676)
at javax.mail.Transport.send0(Transport.java:189)

Con java5 no tengo ningún problema.

He intentado las siguientes soluciones:

Agregue la configuración de mailcap programáticamente:

// add handlers for main mail MIME types
MailcapCommandMap mc = (MailcapCommandMap)CommandMap.getDefaultCommandMap();
mc.getMimeTypes().each{ println "Original MIME-TYPE: $it" }
mc.getAllCommands ("multipart/mixed").each { println "Original COMMAND: $it" }

mc.addMailcap("text/html;; x-java-content-handler=com.sun.mail.handlers.text_html");
mc.addMailcap("text/xml;; x-java-content-handler=com.sun.mail.handlers.text_xml");
mc.addMailcap("text/plain;; x-java-content-handler=com.sun.mail.handlers.text_plain");
mc.addMailcap("multipart/*;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed");
mc.addMailcap("multipart/mixed;; x-java-content-handler=com.sun.mail.handlers.multipart_mixed");
mc.addMailcap("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822");
CommandMap.setDefaultCommandMap(mc);

MailcapCommandMap mc2 = (MailcapCommandMap)CommandMap.getDefaultCommandMap();
mc2.getMimeTypes().each{ println "Replaced MIME-TYPE: $it" }
mc2.getAllCommands ("multipart/mixed").each { println "Replaced COMMAND: $it" }

Esto tampoco funciona con java6, pero realmente muestra que el mimetype solicitado no está registrado en mailcap (vea los bucles con las declaraciones de registro 'println').

Original  MIME-TYPE: image/jpeg
Original  MIME-TYPE: image/gif
Original  MIME-TYPE: text/*
Replaced MIME-TYPE: message/rfc822
Replaced MIME-TYPE: multipart/*
Replaced MIME-TYPE: text/plain
Replaced MIME-TYPE: text/xml
Replaced MIME-TYPE: multipart/mixed
Replaced MIME-TYPE: text/html
Replaced MIME-TYPE: image/jpeg
Replaced MIME-TYPE: image/gif
Replaced MIME-TYPE: text/*
Replaced COMMAND: javax.activation.CommandInfo@1e5d007
Replaced COMMAND: javax.activation.CommandInfo@bc8f01

Creé un archivo llamado 'mailcap' y lo coloqué en el directorio 'META-INF' del complemento (verhttp://java.sun.com/j2ee/1.4/docs/api/javax/activation/MailcapCommandMap.html). Pero esto no se recoge en absoluto.

Entonces, mi pregunta es si alguien tiene alguna idea de cómo hago que el código / configuración funcione en java5 y java6 :)

Respuestas a la pregunta(3)

Su respuesta a la pregunta