Альтернативы 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 определенно слишком сложна для наиболее распространенных случаев использования.