问题标签 [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 投票
5 回答
7567 浏览

java - Javamail / email commons:空消息给出奇怪的错误

我正在尝试通过 GMail(实际上是 Google Apps)发送电子邮件。这对于普通消息非常有效,但当然我必须测试极端情况。

现在我正在尝试发送没有正文的消息,但收到一条奇怪的错误消息。因为我想消除代码中的错误,所以我想知道我是否做错了什么,或者我正在使用的库中有错误。

此代码适用于“普通”电子邮件:具有有效的正文、主题、收件人等。

当数据库中的mailBody mailHtmlBody都为NULL或为空时,我收到以下错误:

将电子邮件发送到以下服务器失败:smtp.gmail.com:25

完整的错误日志(自己的日志格式)/堆栈跟踪:

我现在有两个问题:

  1. 是否可以发送没有正文的电子邮件?这是允许的吗?
  2. 为什么错误消息的端口号是 25 而不是 465?
0 投票
2 回答
2733 浏览

java - 通过 Lotus Notes 使用 java Apache Commons Mail 发送电子邮件

我在使用 Java 程序中的 Lotus Notes 发送电子邮件时遇到问题。我知道这非常简单,但我想我错过了一些东西。我的代码如下;

我不断收到此错误

我猜这与我的主机有关,但不确定该怎么做。据我了解,您的主机应该是您的电子邮件客户端(例如 mail.smtp.google.com)。但由于这是 Lotus Notes(顺便说一句,它在我们的 Intranet 中运行),因此实施会有所不同。我见过使用“mail.smtp.host”作为主机的其他示例,但我无法正确处理这个......这是我第一次做一个电子邮件程序,所以我对此一无所知.

0 投票
3 回答
7413 浏览

java - 使用 commons-email-1.3 发送电子邮件时出错

在发送电子邮件时,我使用 commons-email-1.3 收到以下错误。
我已经下载并添加了外部 jar 到项目中。
请帮我解决这个问题!

给出错误的行是

错误信息是

线程“main”java.lang.Error 中的异常:未解决的编译问题:

javax.mail.Authenticator 类型无法解析。它是从所需的 .class 文件中间接引用的 来自
Email 类型的方法 setAuthenticator(Authenticator) 指的是 mypkg.mailtest.main(mailtest.java:13) 中缺少的类型 Authenticator

0 投票
1 回答
1525 浏览

jboss5.x - 得到一个奇怪的转换异常:javax.mail.session 不能转换为 javax.mail.session

我正在尝试apche-commons-email在我的 java Web 应用程序中使用 API 发送电子邮件。我已将其配置为jboss5 mail-service.xmlGmailid 发送电子邮件。但我得到了错误

执行该行时

请帮忙。

0 投票
0 回答
50 浏览

java - 尝试将新 jars 添加到服务器上的 maven 项目的构建失败

我有一个 Jsf 1.2 Maven 应用程序。我尝试向用户发送有关应用程序日常使用情况的自动报告电子邮件。我在本地项目工作区中添加了所需的 Jar 文件,它工作正常。我可以毫无问题地发送电子邮件。但是,将项目战争部署到服务器机器时,tomcat web-server 看不到新的 jar 文件。虽然我在 pom.xml 中添加了所有依赖项。如果项目在本地机器上工作,而在远程服务器上不工作,会出现什么问题?

0 投票
1 回答
1594 浏览

amazon-web-services - Amazon AWS 简单电子邮件服务:某些电子邮件地址永远不会收到电子邮件

我已经在亚马逊 AWS 论坛上发布了这个问题,但我想我可能会在这里得到更快、更好的答案。如果你看到它两次,我很抱歉。

我的公司使用 Amazon AWS SMTP 服务器通过基于 Java 的 Web 界面发送电子邮件。这只是我们应用程序的一小部分,旨在允许用户邀请其他用户加入我们的应用程序。

我们在极少数情况下发现某些电子邮件地址没有收到邀请。最初我们认为它与电子邮件地址中的连字符有关,但现在我确定不一定是这种情况。一段时间以来,我一直在使用自己的电子邮件域对此进行故障排除,并且我确定以下两个电子邮件地址永远不会收到使用 AWS SMTP 服务器 (email-smtp.us-east-1.amazonaws.com) 发送的任何电子邮件,但是在发送过程中没有报告错误——电子邮件永远不会到达。第二个列表显示了类似的电子邮件地址,它们总是会收到使用我们系统发送的邀请。请注意,第一个列表中的地址从不接收电子邮件,我已经从我们所有部署的实例中尝试过很多次。

接收电子邮件的地址:

  • jeremygoodell@jeremygoodell.com
  • jeremy-goodell@jeremygoodell.com

接收电子邮件的地址:

  • test@jeremygoodell.com
  • jeremy-goodell@pinkymcberry.com
  • jeremy-goodell@hotmail.com
  • jeremygoodelk@jeremygoodell.com

最终出现此问题的电子邮件地址非常非常少。我有点幸运地在我自己的领域中找到了两个出现问题的人。我当然已经证实这与垃圾邮件过滤无关。

该应用程序是使用 play 框架用 Java 编写的。Play 在后台使用 Apache Commons 电子邮件库。您可以在此处阅读更多相关信息:http ://www.playframework.com/documentation/1.1/emails 。

以下是我在故障排除过程中采取的一些步骤:

1) 尝试使用不同的 SMTP 服务器(使用我的个人 ISP SMTP -- smtp.gvtc.com) --当我使用这个 SMTP 服务器时,所有地址都会收到电子邮件这似乎将问题隔离为特定于 AWS SMTP 服务器。

2) 设置我自己的 AWS 账户并使用该账户的 SMTP 设置(在验证有问题的地址之后)——我使用自己的 AWS SMTP 账户设置时遇到了完全相同的问题。这似乎表明该问题并非特定于我们公司的 AWS 账户。

3)开启播放邮件调试设置(配置文件中的mail.debug=true)。对于系统发送的每封电子邮件,控制台中都会显示大量信息,但是发送到好地址的电子邮件和发送到坏地址的电子邮件之间绝对没有区别。没有任何错误的迹象。

这是其中一封从未到达的电子邮件的日志内容。请注意,这是使用我为自己设置的 AWS 服务器。当我使用我们公司的 AWS SMTP 服务器时,它看起来完全一样,只是发件人电子邮件地址不同。我已经删除了实际的电子邮件内容,因为它是 HTML 格式的,有些机密,并且与问题无关。

0 投票
1 回答
1675 浏览

java - Apache 公共电子邮件始终使用 localhost 进行 SMTP

为什么当我 setHostName("mail.metaregistrar.com") 并发送邮件以使用本地主机上的 SMTP 时?

Java代码:

异常堆栈跟踪:

0 投票
2 回答
2425 浏览

email - Amazon SES 的随机连接问题

最近我开始使用 Amazon SES。我的第一次尝试是使用端口 25,但我遇到了很多连接问题。经过一番搜索,我发现 EC2 限制了端口 25 的流量以避免垃圾邮件,因此我更改为端口 587,但是从每天大约 1000 封电子邮件中,我的应用程序中大约有五次出现 SMTP 连接异常。

我认为它是随机的,因为少数失败的电子邮件位于应用程序的不同部分,我没有发现它们之间的任何模式。

我的发送配额是 10000,电子邮件中的收件人少于 50 个。有时发送失败是否正常?

提前致谢。

我正在使用具有以下设置的 apache commons email 1.3.2:

例外:

|

|

0 投票
1 回答
335 浏览

scala - MimeMessageParser 为 HtmlEmail 引发 ClassCastException

我正在尝试使用 MimeMessageParser 解析 HtmlEmail 以获取 Html 和纯文本正文部分:

但是, parser.parse() 抛出

我在那里做错了什么?电子邮件是使用 apache-common-email API 构建的:

0 投票
1 回答
1368 浏览

java - 带有附件的 Apache commons-mail HtmlEmail:html 在 Gmail 中附加为 noname.html

我使用 apache commons-mail (v1.3.2) 发送带有 PDF 作为附件的订单确认电子邮件。电子邮件在 Outlook(Web 和桌面)中显示没有问题,但是当我发送到我的 gmail 帐户时,邮件内容为空,并且 Html 内容附加在单独的文件“noname.html”中。

我的代码:

起初,这个问题也出现在 Outlook 中,但我通过从 commons-mail v1.1 切换到 v1.3.2 解决了这个问题。虽然仍然没有为gmail修复......