Я пытаюсь послать электронное письмо с вложениями и нашел, что почтовый API Java был раздраженно недостаточен.
Существует только две реализации javax.activation.DataHandler
который передает под мандат меня для создания локального файла для отправки вложения. Может быть я должен записать свою собственную реализацию DataHandler, но я не хочу делать это в этой точке.
заранее спасибо!
Адрес
РЕДАКТИРОВАНИЕ: Я имел в виду javax.activation.DataSource
нет javax.activation.DataHandler
Пружина обеспечивает частичную обертку вокруг API Javaamail , что делает его немного легче глотать.
Например, класс
класс
позволяет добавлять вложения с использованием различных интерфейсов , в том числе из общих INPUTSTREAM
источника .
Основная механика javamail очень всеобъемлющая и надежная, это просто API, который мусор. Это касается, что касается, в значительной степени.
Вы пытались Apache Commons для этой задачи?
Он имеет MultiparteMail , который имеет несколько перегруженных , присоединенных
методы.
Написание пользовательских данных DataSource довольно легко (я объединил один для одного из наших приложений год назад, и это заняло меньше часа). Если это единственный вопрос, вы имеете с JavaMail, я предлагаю вам попробовать.
Это сказал, я согласен, что JavaMail определенно сложна для наиболее распространенных случаев использования.