libreria - javax mail library
Alternativas a la API de Java Mail (3)
Estoy tratando de enviar un correo electrónico con archivos adjuntos y encontré que la API de correo de Java es irritantemente insuficiente.
Solo hay dos implementaciones de javax.activation.DataHandler
que me obliga a crear un archivo local para enviar un archivo adjunto. Puede que tenga que escribir mi propia implementación de DataHandler pero no quiero hacerlo en este momento.
gracias por adelantado !
Addy
EDITAR: quise decir javax.activation.DataSource
no javax.activation.DataHandler
¿Has probado apache commons para esta tarea?
Tiene MultiPartEmail que tiene varios métodos de MultiPartEmail sobrecargados.
Escribir un DataSource personalizado es bastante fácil (tiré uno para una de nuestras aplicaciones hace un año y me llevó menos de una hora). Si ese es el único problema que tiene con JavaMail, le sugiero que lo intente.
Dicho esto, estoy de acuerdo en que JavaMail es definitivamente demasiado complejo para los casos de uso más comunes.
Spring proporciona una envoltura parcial alrededor de la API de JavaMail , lo que hace que sea un poco más fácil de tragar.
Por ejemplo, la clase MimeMessageHelper
permite agregar archivos adjuntos usando varias interfaces, incluso desde una fuente general de InputStream
.
La mecánica subyacente de JavaMail es muy completa y robusta, es solo la API que es basura. Esto aborda esa preocupación, en gran medida.