Java邮件API的替代方案

Java邮件API的替代方案,java,jakarta-mail,Java,Jakarta Mail,我试图发送一封带有附件的电子邮件,但发现java mail api不足,令人恼火 javax.activation.DataHandler只有两个实现,它要求我创建一个本地文件来发送附件。也许我必须编写自己的DataHandler实现,但我现在不想这么做 提前谢谢 艾迪 编辑:我的意思是javax.activation.DataSource不是javax.activation.DataHandler你尝试过这个任务吗? 它有几个重载的attach方法。Spring提供了一个新的方法,使它更容易接

我试图发送一封带有附件的电子邮件,但发现java mail api不足,令人恼火

javax.activation.DataHandler
只有两个实现,它要求我创建一个本地文件来发送附件。也许我必须编写自己的DataHandler实现,但我现在不想这么做

提前谢谢

艾迪

编辑:我的意思是
javax.activation.DataSource
不是
javax.activation.DataHandler

你尝试过这个任务吗?
它有几个重载的
attach
方法。

Spring提供了一个新的方法,使它更容易接受

例如,
MimeMessageHelper
类允许您使用各种接口添加附件


JavaMail的底层机制非常全面和健壮,只是API是垃圾。这在很大程度上解决了这一问题。

编写自定义数据源非常容易(一年前我为我们的一个应用程序拼凑了一个,不到一个小时)。如果这是JavaMail的唯一问题,我建议您尝试一下


也就是说,我同意JavaMail对于最常见的用例来说肯定过于复杂。

您自己能实现它吗?我发现Java邮件也不够用。哦,谢谢你!但即使是这个类也不会将字符串作为输入并将其作为附件发送!它必须来自一个文件或一个URI。是的,如果你不介意MBs价值的罐子的话,它几乎就要到家了!!在Spring3中,邮件在上下文支持JAR中,它及其依赖项将相对较小(当然不是MBs)