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

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

17 голосов
/ 19 января 2010

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

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

спасибо заранее!

Addy

РЕДАКТИРОВАТЬ: я имел в виду javax.activation.DataSource не javax.activation.DataHandler

Ответы [ 3 ]

10 голосов
/ 19 января 2010

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

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

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

1 голос
/ 20 января 2010

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

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

1 голос
/ 19 января 2010

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

...