问题标签 [apache-commons-email]

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.

0 投票
1 回答
433 浏览

java - Apache commons-email 1.4 发送 HtmlEmail 而不翻译 html 标签,也看不到附件

我正在使用 apache commons email 1.4 发送带有附件 pdf 的 html 电子邮件。但是,我收到的电子邮件是

我在上述电子邮件中有三个问题。

1)<p>B600003292</p>应该是主语的一部分,应该是“ title is <p>B600003292</p>”。但是,现在,主题是“title is”,并且如您所见<p>B600003292</p>,显示为正文的第一行。如何使主题为 html 格式?

2) 它有太多意想不到的内容被写入电子邮件正文,而我想要的实际正文内容“ <html><p>asdfb B600003292</p></html>”是这种无意义的一部分,也没有被转移到 html 格式的正文中。

3) 没有附件。我相信底部的加密代码是附件。不知道为什么它被显示为正文内容而不是 pdf。

下面是我的代码。

0 投票
1 回答
89 浏览

java - Apache Commons 电子邮件 - 在线程中发送电子邮件

我正在使用 Apache Commons Email 向我的用户发送通知电子邮件。有些电子邮件共享一个主题,我希望将它们分组在同一个对话或线程中。

我在 Apache 公共电子邮件文档中找不到任何开箱即用的功能。

有没有办法使用这个库将电子邮件分组在同一个对话中?

干杯,

0 投票
1 回答
414 浏览

maven - Apache Commons 电子邮件 1.6-SNAPSHOT 在哪里?

该项目的主页(https://commons.apache.org/proper/commons-email/1.6-SNAPSHOT为最新版本,于 2018 年 2 月 26 日发布。他们的依赖信息页面(https://commons.apache.org/proper /commons-email/dependency-info.html)还声明它应该在 Maven 中心可用。但是当我尝试使用他们提供的确切依赖项配置 ( compile 'org.apache.commons:commons-email:1.6-SNAPSHOT') 时,Gradle 找不到工件。搜索 Maven 中央存储库给出 1.5 作为最新版本:https ://mvnrepository.com/artifact/org.apache.commons/commons-email. 即使去 Apache Commons 电子邮件下载页面仍然只会将您带到 1.5。我似乎无法在任何地方找到 1.6 的来源,所有搜索都只指向 1.6 的文档。有人知道这里发生了什么吗?我会理解这是否刚刚发布并且尚未推送到存储库,但是已经几个月了...

0 投票
2 回答
1011 浏览

apache-commons-email - 如何在 Apache Commons Email 1.4 中接收和区分常规附件和内联附件

目前我们收到一封被解析的电子邮件

然后用

问题是 getAttachmentList 还返回内联图像,如签名行中的业务徽标,我们不想将内联图像作为附件拉出。我们只需要实际的电子邮件附件。ATTACHMENT 与 INLINE,但我们也无法通过 Apache Commons Email 1.4 版本访问 java.mail 配置,也找不到解决方案。我检查了他们的文档https://commons.apache.org/proper/commons-email/javadocs/api-1.4/index.html

没运气。似乎附件数据源只允许我获取内容和内容类型和名称,但如果它是内联附件/图像或像 Mime Parts 这样的常规附件则不能。

0 投票
1 回答
138 浏览

java-8 - 使用 Apache commons 电子邮件在我的硬盘上发送带有附件的邮件

我在使用 Apache commons 电子邮件在我的邮件中发送附件时遇到问题。为了快速而肮脏地解释它,邮件已发送,但当我在 Outlook 中查看时根本没有附件。

我使用 Apache commons email v1.4 和 JAVA 8。我想在我的硬盘驱动器上的这个位置 C:\myfolder\myfile.log 添加一个日志文件

这是我到目前为止尝试添加附件的方法

或者

或者

我精确的电子邮件是这样创建的 MultiPartEmail 对象:

每次使用这些不同的方法添加附件时,我都会收到带有消息但没有附件的电子邮件。每次,变量 pathExists 都是 TRUE 并且每次我都没有错误。

感谢您未来的回答和帮助。

编辑:通过更改找到的解决方案:

这样 :

0 投票
2 回答
1819 浏览

maven - 如何使用 Selenium java 通过 GMail 自动发送附件

我是第一次进行自动化测试,我希望能够自动化 gmail 并发送带有附件的电子邮件。我正在使用 selenium 网络驱动程序、黄瓜和谷歌浏览器来运行测试。我的 IDE 是 IntelliJ。我的测试一直有效,直到我必须附加文件:

这是我尝试附加桌面上的文件但它似乎不起作用的地方

有谁知道我在附加文件时做错了什么?

0 投票
0 回答
295 浏览

java - 在 Payara 5 中使用 Web 应用程序发送电子邮件

我有一个在 Payara 5 上运行的 Web 应用程序,当我尝试发送电子邮件时,它会出现以下错误:

但是当我手动运行该方法时,它可以工作。代码如下

0 投票
0 回答
35 浏览

java - 通过 apache-common-email 发送时如何保持 ssh 密钥文件的相同权限

我一直在努力解决这个问题。我想通过 Jsch 生成一个 ssh 密钥并通过电子邮件发送。如果我想保持该私钥文件能够使用,我需要通过设置 PosixFilePermission 或 chmod 400 设置文件权限。但是在我通过电子邮件发送文件并从该电子邮件下载后,文件的权限得到重置。无论如何我可以实现这个目标吗?

0 投票
1 回答
505 浏览

java - 为什么使用 apache-email 库时附件文件名损坏?

邮件是使用 apache-email 库发送的。(commons-email-1.5.jar) 如果附件文件名中包含韩语,则附件文件名会损坏。正常发送文件名的方式是什么?不要直接使用 javax.mail-api 库。只应该使用 apache-email 库。


试试这个

  • 设置处置(附件,内联)
  • 设置编码 (utf-8, euc-kr)
  • 使用 javax.mail-api 库(它工作正常,但不应使用。)

源代码

使用 commons-email-1.5.jar (附件文件名损坏) 使用 javax.mail-api.jar (附件文件名不坏)

实际结果

使用 commons-email-1.5.jar - 文件名损坏。 使用 javax.mail-api.jar - 文件名正常

电子邮件发送日志

在调试模式下使用 commons-email-1.5.jar 记录
在调试模式下使用 javax.mail-api.jar 记录。
0 投票
1 回答
308 浏览

email - 通过 apache common java api 转发带有附件的电子邮件(使用 JavaMailApi 读取)

我正在阅读 Outlook 网络邮件中的邮件并获取邮件列表('javax.mail.Message')。现在我想使用 java 程序将这些消息转发到另一个电子邮件地址。

如果我在上面的代码中的两行下面评论,那么它工作正常。

但是有了这两行,我得到了例外。

我编写的代码是为了从 JavaMailApi 的 Message 对象中检索 MimeMultipart 以使用附加函数在 apache common 的 org.apache.commons.mail.MultiPartEmail 对象中设置。

我能够转发不包括附件的电子邮件,但在转发附件/内联图像时遇到了问题。
请帮我解决这个问题。

我能够将完整的邮件作为附件转发,如何按原样转发邮件。

或者如果我使用代码

我收到了类似 转发编码邮件的截图这样的转发电子邮件