问题标签 [javax.activation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 将 DataHandler 转换为 byte[]
我需要一个代码片段来转换DataHandler
为byte[]
.
此数据处理程序包含Image
.
java - 使用 Java 发送邮件时出错
我的代码是:
昨晚我的程序运行正常;我可以从任何地址向任何其他地址发送电子邮件,但现在发生了此错误:
第 49 行是:
谁能帮我解决这个错误?
我的操作系统是:Linux,Fedora 16 -kernel: 3.3.7
java-ee-6 - 嵌入式 glassfish - activation.jar
我需要使用 javax.activation 来获取文件的 mimetype。我正在运行嵌入式 glassfish 并将激活 jar 作为依赖项添加到 maven 插件中;但是,它仍然返回 application/octet-stream,这表明 jar 不在正确的位置。
有任何想法吗?
谢谢,
沃尔特
android - 尝试在没有用户交互的情况下发送邮件:java.lang.NoClassDefFoundError: javax.activation.DataHandler
我正在尝试在没有用户交互的情况下发送邮件。我创建了以下类:
我下载了 JavaMail http://www.oracle.com/technetwork/java/javamail/index-138643.html 和 Activation.jar:http://www.oracle.com/technetwork/java/jaf11-139815。 html#下载
将 mail.jar 和 activation.jar 添加到 lib 文件夹。
但是,一旦我调用了以下活动:
我收到以下错误:
我尝试将 jar 文件添加到构建路径,但仍然相同。有人有什么建议吗?
java - dataContentHandler 成员变量在 javax.activation.DataHandler.getDataContentHandler 中被覆盖?
下面的代码适用于 javax.activation.DataHandler.getDataContentHandler, 1.41, 07/05/14。
如果在调用该方法时 dataContentHandler 成员变量为 null,则它由 [1] 处的“if”子句设置(这就是我的程序中发生的情况)。
然后它立即在 [2] 的 if 子句中被覆盖。
我是否遗漏了什么,或者这不太可能是预期的行为?
一世
apache-camel - 无法在 FuseESB / OSGI 中使用 Camel-Mail 获取电子邮件附件或多部分内容
我创建了一个带有 pop3 骆驼路线的 osgi 包,用于阅读邮件。在 servicemix 5.1 中部署时,附件会按预期正确读取。
但是,相同的捆绑包在 FuseEsb-7.1.0.fuse-047-1_2013 中出现问题。骆驼交换中可用的消息内容(在下面的代码片段中,变量contentObject
)显示为“SharedByteArrayInputStream”类型,而不是“javax.mail.Multipart”。
我用谷歌搜索了很多,发现帖子提到了一个相关问题,这是由与 javax.mail 不同的类加载器加载的 javax.activation 引起的。似乎 javax.activation 需要从 javamail 工件中读取 META-INF/mailcap 但它看不到它。最近版本的 javax.mail 似乎已经修复了 MAINFEST 以包括 mailcap,但它似乎仍然出现在 FuseESB 中。
服务组合配置:
- 服务混合版本=5.1
- 骆驼邮件=2.13.2
- 骆驼核心=2.13.2
- javax.mail=Java7
- Javax.activation=Java7
FuseEsb 配置:
- FuseESB 版本=7.1.0
- Camel.mail=2.10.0.fuse-71-047
- 骆驼核=2.10.0.fuse-71-047
- Javax.mail=Java7
- javax.activation=Java7
谁能帮我解决这个问题?下面是读取邮件和骆驼路线的代码片段。如果需要任何进一步的信息来调试问题,请告诉我。谢谢。
代码片段:
骆驼路线代码
jakarta-mail - SMTP 错误代码:551
com.sun.mail.smtp.SMTPSendFailedException: 551 This mail server requires authentication before sending mail from a locally hosted domain. Please reconfigure your mail client to authenticate before sending mail.
当我与在 Tomcat 服务器上运行的 Java 应用程序集成时出现上述错误
如果我在带有 main 的单独类中使用相同的属性并作为 java 应用程序运行,则发送成功
为什么我没有得到这个?先感谢您。
java - 无法同时发送短信和附件
添加文档文件后,我无法发送消息。
添加msg.setFileName()
代码后msg.setText()
不起作用。
带有附件的消息正在成功传递,但没有文本是消息正文。无法同时发送短信和附件。
下面是我的代码文件-
java - 使用现有 InputStream 作为附件内容发送带有 javax.mail 的电子邮件
是否可以使用javax.mail
和使用“现有”InputStream
作为电子邮件附件内容发送电子邮件?
目前我正在构建电子邮件,如下所示:
InputStreamDataSource
实现如下:
DataSource
提供getInputStream()
获取InputStream
电子邮件附件内容的方法。
如果我返回一个InputStream
不依赖于“现有”的“新”,InputStream
那么它工作正常。但是,如果我返回一个“现有的” InputStream,那么电子邮件消息将使用零字节附件传递。
是否可以使用 发送电子邮件javax.mail
,并使用“现有”InputStream
作为电子邮件附件内容?