Альтернативы Java Mail API

Я пытаюсь отправить электронное письмо с прикрепленными файлами и обнаружил, что java mail api недостаточно раздражает.

Есть только две реализации javax.activation.DataHandler, которая обязывает меня создать локальный файл для отправки вложения. Может быть, мне нужно написать собственную реализацию DataHandler, но я не хочу этого делать в этот момент.

заблаговременно!

Addy

EDIT: Я имел в виду javax.activation.DataSource не javax.activation.DataHandler

Ответы

Ответ 1

Spring предоставляет частичную оболочку API JavaMail, что делает его немного легче глотать.

Например, класс MimeMessageHelper позволяет добавлять вложения с использованием различных интерфейсов, в том числе из общего источника InputStream.

Основополагающая механика JavaMail очень всеобъемлющая и надежная, это просто API, который мусор. В этой связи это в значительной степени касается.

Ответ 2

Вы пробовали apache commons для этой задачи?
Он имеет MultiPartEmail, который имеет несколько перегруженных методов attach.

Ответ 3

Написание пользовательского DataSource довольно просто (я выбрал один из них для одного из наших приложений год назад, и потребовалось меньше часа). Если это единственная проблема с JavaMail, я предлагаю попробовать.

Тем не менее, я согласен с тем, что JavaMail определенно слишком сложна для наиболее распространенных случаев использования.