Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
Servlet&JavaMail
Enviado por proakis el día 1 de julio de 2002
Estoy intentando hacer un servlet que envie una respuesta por email usando Javamail. La cuestión es que me da unas excepciones anidadas usando el servlet, en cambio usando una aplicación normal no. El error que me da es:
javax.mail.SendFailedException: Sending failed;
nested exception is:
javax.mail.MessagingException: IOException while sending message;
nested exception is:
javax.activation.UnsupportedDataTypeException: no object DCH for
MIME type text/plain; charset=us-ascii
hola, yo tengo el mismo problema, y buscando por ahí he encontrado que se trata de que el activation.jar está corrupto y hay que bajarse una nueva versión, lo que no se es donde hay que colocarla, porque tengo como unos 15 activation.jar en mi equipo y no se de donde esta tirando, si tienes suerte avisa...
El problema es debido a que el archivo de configuración MAILCAP no está en el CLASSPATH o el archivo existente no es el correcto.
Hay que tener cuidado porque tanto el activation.jar como el mail.jar tienen un directorio META-INF con dicho archivo. El archivo (mailcap) necesario para la aplicacion es el que se encuentra en mail.jar así que tenerlo en cuenta y no uséis el otro (a mi me funcionó así).
Por cierto, el problema lo tuve en un AS/400. En el PC no tenía ese error y me surgió al subirlo al AS400. Por el CLASSPATH.
Hola mira yo tambien estoy trabajando en eso...quiero enviar los datos que recoje un servlet de un formulario aun email...ojala tu puedas mandarme un ejemplo...gracias
Tal como dicen anterior cuando da el error que no reconoce el tipo text/plain es tienes que descomprimir el archivo mail.jar y el META-INF lo dejas en el mismo directorio que tienes el javax y el com, por lo tanto te quedan en el mismo directorio: javax, com, META-INF
La forma mas facil es que en tu archivo en que tienes el codigo fuente para enviar el correo, descomprimas el mail.jar asi te quedara una carpeta asi te quedan las carpetas: javax, com y META-INF, asi el javaMail encuetra el archivo con los textos soportados (es el archivo mailcap) que estan dentro del META-INF
La forma mas facil es que en tu archivo en que tienes el codigo fuente para enviar el correo, descomprimas el mail.jar asi te quedara una carpeta asi te quedan las carpetas: javax, com y META-INF, asi el javaMail encuetra el archivo con los textos soportados (es el archivo mailcap) que estan dentro del META-INF