PDA

View Full Version : [JAVA] Mail con allegato ed errore post-jar


franksisca
20-10-2009, 10:01
praticamente mi succede questo:

in eclipse, avvio il programma, invio la mail e va tutto been.

esporto un "runnable jar"(per evitare di farlo manualmente), avvio il programma, invio l'email e non và O_O

l'errore è questo:

javax.mail.MessagingException: IOException while sending message;
nested exception is:
javax.activation.UnsupportedDataTypeException: no object DCH for MIME ty
pe multipart/mixed;
boundary="----=_Part_0_25292276.1256028895265"
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:779)
at javax.mail.Transport.send0(Transport.java:191)
at javax.mail.Transport.send(Transport.java:120)
at core.Backup$BackupMailConfiguration.inviaMail(Backup.java:127)
at core.Backup$BackupMailSplash.run(Backup.java:232)
Caused by: javax.activation.UnsupportedDataTypeException: no object DCH for MIME
type multipart/mixed;
boundary="----=_Part_0_25292276.1256028895265"
at javax.activation.ObjectDataContentHandler.writeTo(Unknown Source)
at javax.activation.DataHandler.writeTo(Unknown Source)
at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyPart.java:1381)
at javax.mail.internet.MimeMessage.writeTo(MimeMessage.java:1742)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:737)
... 4 more


chi mi può aiutare?

franksisca
20-10-2009, 10:15
forse ho risolto:

MailcapCommandMap mc = (MailcapCommandMap)CommandMap.getDefaultCommandMap();
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("message/rfc822;; x-java-content-handler=com.sun.mail.handlers.message_rfc822");
CommandMap.setDefaultCommandMap(mc);



fonte:
http://www.jguru.com/faq/view.jsp?EID=237257



ora offusco, e se ho problemi vi chiamo :D