问题标签 [jakarta-mail]

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 投票
2 回答
5328 浏览

java - JavaMail 问题或错误?

我有一个关于 Java Mail 以及它如何与流一起使用的问题。在 Java Mail 1.4.1 中有一个接受流的 MimeMessage 构造函数。我的理解是我可以将一个流传递给这个构造函数,它会为我将它解析成一个 MimeMessage。我写了 2 个测试来证明这一点。第一个测试发送一个只包含部分多部分 MIME 消息的流。第二个测试发送包含 2 个完整的多部分 MIME 消息的流。两者都不像我预期的那样工作。第一个不抛出异常,第二个以某种方式将整个流读入单个消息。这是 Java Mail 中的错误还是我使用了错误类型的流?还是我错过了更大的东西?

它有点长,但这里是测试代码:

0 投票
5 回答
3211 浏览

java - 我可以在 sun 的 rt.jar 文件中添加类吗?

我下载了 Javax.mail 包。我有 jdk1.6.0_11。问题是......我无法让 javac 或 java 找到这些类!我可以使用 JCreator LE 编译应用程序(通过将邮件 jar 添加到其搜索列表)但是,当我尝试在命令窗口中运行应用程序时,它会失败。

我可以将这些新类添加到 rt.jar 而不损害我的 jdk 安装吗?我知道java已经连接到那里寻找类。(而且,邮件类位于 javax 包中 - 似乎可以将它们合理地添加到 rt.jar 中的 javax 文件夹中。

谢谢!菲尔·D'

0 投票
2 回答
1534 浏览

email - 使用 JavaMail 发送的电子邮件中的希伯来语字符显示为问号

可以做什么?

0 投票
3 回答
5934 浏览

java - 土耳其语字符的 Java 邮件问题

我在使用 Java 代码发送的邮件中显示土耳其语字符时遇到问题。这些字符在邮件中显示为问号 (?)。

0 投票
5 回答
20532 浏览

java - 为我们的 SMTP 服务器配置 Spring 的 MailSender 时出现问题(但 GMail 有效)

我在使用 Spring 的MailSender接口和具体实现JavaMailSenderImpl通过 SMTP 发送邮件时遇到一些问题。我可以通过 GMail 发送邮件,但不能通过我们公司的 SMTP 服务器(Postfix)。

正确的配置

为了查看我的配置是否正确,我使用了出色的邮件发件人ssmtp。它是一个简单的实用程序(能够模拟 Sendmail),仅用于通过 SMTP 发送邮件。

下面是我用来发送邮件的两个命令。第一个用于 GMail,第二个用于我们公司的 SMTP 服务器。两封邮件都按原样到达,因此后面的配置文件是正确的。

下面列出了 ssmtp 配置文件和消息文件的内容。可以在以下位置查看配置文件的结构: http: //linux.die.net/man/5/ssmtp.conf

gmail-message.txt:

gmail-smtp.conf:

其他消息.txt:

其他-smtp.conf:

针对 GMail 的 MailSender 配置

我使用此 Spring MailSender 配置通过 GMail 成功发送邮件:

问题(通过公司 SMTP 服务器发送)

使用此 MailSender 配置:

我得到这个例外:

得到504 5.5.2 : Helo command denied: need full-qualified hostname if I remove hostname= thecompany.net from other-smtp.conf using ssmtp。我想我必须以某种方式提供主机名。我的计算机名称是rat但它似乎想要thecompany.net

任何和所有的帮助表示赞赏!

0 投票
6 回答
592 浏览

java - 应用程序中的错误报告

我想要一个表单,用户可以在其中报告有关我的应用程序的错误。我最初的想法是在应用程序中创建一个关于帐户的随机 gmail 帐户硬代码信息,并将报告邮寄到我可以将它们转发到我的电子邮件的帐户。使用 JavaMail。我不想只维护接收错误的 SMTP 服务器。你们怎么做有什么建议吗?

0 投票
4 回答
13354 浏览

java - 使用 javamail 发送邮件和嵌入的图像

我想连同嵌入的图像一起发送邮件。为此,我使用了以下代码。它不是完整的代码。它是代码的一部分

我面临的问题是,我可以收到邮件,但无法看到图像。它没有显示在邮件中。
下面是我的 html 文件的一部分

请帮助我为什么图像没有显示在邮件中以及为什么它不在附件中?

0 投票
4 回答
8685 浏览

java - JavaMail 不发送主题或从码头下:运行战争

有没有人看到 JavaMail 没有将正确的 MimeMessages 发送到 SMTP 服务器,这取决于 JVM 的启动方式?归根结底,我无法发送带有 Subject: 或 From: 字段的 JavaMail SMTP 消息,并且似乎缺少其他标头,仅当将应用程序作为战争运行时。

Web 项目是使用 Maven 构建的,我正在测试使用浏览器和简单的 mail.jsp 发送 JavaMail 以调试并查看启动应用程序时的不同行为:

1) mvn jetty:run (邮件发送良好,主题和发件人字段正确)

2) mvn jetty:run-war(邮件发送正常,但缺少主题、发件人和其他字段)

我在(详细的)Maven 调试输出 (-X) 上精心运行了 diff,并且两者之间的运行时依赖项存在零差异。我还比较了系统属性,它们是相同的。改变 JavaMail 行为方式的 jetty:run-war 案例正在发生其他事情。还有哪些石头需要车削?

奇怪的是,我在这两种情况下都尝试了调试器,发现 javax.mail.internet.MimeMessage 实例的创建方式不同。webapp 使用 Spring 发送从 Apache ActiveMQ 队列中提取的电子邮件。当运行应用程序时,mvn jetty:runMimeMessage.contentStream 变量用于消息内容。as 运行时mvn jetty:run-war,MimeMessage.content 变量用于消息内容,content = ASCIIUtility.getBytes(is); call 从解析的内容中删除所有的标头数据。由于这看起来很奇怪,并且调试 Spring/ActiveMQ 是一项深入研究,因此我创建了一个没有任何基础设施的简化测试:只是一个使用 mail-1.4.2.jar 的 JSP,但缺少相同的标头。

另外值得注意的是,在 Tomcat 5.5.27 下运行 WAR 文件时,这些标头会丢失。运行 WAR 时,Tomcat 的行为与 Jetty 类似,但缺少相同的标头。

打开 JavaMail 调试后,我清楚地看到了不同的输出。

好案例:在 jetty:run(非 WAR)中,日志输出为:

坏情况:作为 WAR 运行时,缺少标头的日志输出完全不同:

这是我正在测试战争/非战争的实际 mail.jsp。

解决方案:

是的,问题是 Apache CXF 2 的传递依赖。我不得不从构建中排除 geronimo-javamail_1.4_spec,只依赖 javax 的 mail-1.4.jar。

感谢所有的答案。

0 投票
7 回答
22950 浏览

email - 用于 JavaMail 测试的邮件服务器

我想在本地测试 JavaMail,所以我需要一个邮件服务器。我可以使用任何免费的邮件服务器吗?

0 投票
1 回答
3278 浏览

java - JavaMail 和 Exchange Server 2007 的问题 - 错误的命令参数

在我正在处理的应用程序中,有一个函数可以使用 JavaMail 通过 IMAP 与邮件服务器连接。我们的一位客户有以下堆栈跟踪:

现在,它试图做的事情如下:

messages[i]一个在哪里javax.mail.Message

现在,我们使用 Exchange Server 2003 的任何客户都从未发生过此错误,并且由于该客户使用的是 Exchange Server 2007,我假设它与它有关(错误?)。我还确保他们将其更新为最新的服务包和汇总更新(撰写本文时的服务包 1 更新 8)和最新的 JavaMail(撰写本文时为 1.4.2)并且没有任何影响。我的问题是,这是我必须等待微软解决的问题吗?有没有我可以采用的解决方法?

作为记录,我将最近标志设置为 false 的原因是,给定的消息将不会在第二次传递中再次处理(即它只处理最近的或新的消息)。