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

imap - Javamail, IMAP and Kerberos

I'm using javamail to check an IMAP inbox, and at the moment I'm simply logging into the IMAP server by storing the username and password. Our security policy at work requires this to be kerberised however.

I've been reading up on javamail, IMAP and kerberos, and some resources say it isn't possible, whilst others suggest it is possible. And unfortunately I couldn't find any examples showing how to connect via. kerberos.

I was just wondering if anybody could confirm/deny whether it is possible to connect to an IMAP server via. kerberos with javamail, and if anybody has come across any resources that may be useful it would be very much appreciated.

Thanks,

Martin.

0 投票
1 回答
1398 浏览

tomcat - 如何使用 JavaMail / Servlet 机制创建 ConfirmationURL?

我正在编写一个服务器端 Java 程序,该程序将向用户发送一封带有确认 URL(位于电子邮件正文中)的电子邮件。

已经使用 JavaMail API 创建了 servlet(可以发送电子邮件)......我想知道我将如何设计/实现实际的唯一 URL(在最终用户单击时,它会启动浏览器并声明“已确认。 “在网页中)?确认的必须与最终用户的电子邮件地址相匹配(用于验证目的)。我是否需要生成一个与数据库中创建的用户匹配的令牌,或者我是否需要使用附加到 URL 的 HttpSessions 或 Cookies?

如果有人能指出我正确的方向,将不胜感激......

快乐编程,

麦克风

0 投票
3 回答
2777 浏览

java - 如何中断 IMAP 的 IDLE?

我正在使用 Javamail API 连接到我的 IMAP 服务器。javax.mail.Folder.idle()方法一切正常。当有新邮件进来时,我的侦听器会被调用。但是问题是永远空闲块,我该如何中断它?如何在不杀死我的 Java 程序的情况下真正停止监听?

我试过在空闲线程上调用 Thread.interrupt() 。没发生什么事。我的想法不多了。

0 投票
3 回答
1367 浏览

google-app-engine - Google App Engine 中的电子邮件支持

是否有在 Google App Engine 中接收电子邮件和/或建立 IMAP 连接的机制?我知道 GAE 对 JavaMail API 的支持有限(即只允许发送电子邮件)。任何解决方法?

0 投票
3 回答
66373 浏览

java - org.springframework.mail 的哪个工件?

我想使用 spring 支持来发送邮件。我的项目是用 maven-2 构建的,我使用 spring-core 2.5.5 我试图在 maven 中央存储库中查找要包含在我的 pom.xml 中的工件,而我发现的唯一一个是spring support。问题是 repo 中的最高版本是 2.0.8,它取决于 spring-core v. 2.0.8。我应该添加它并从它的依赖项中排除 spring-core、spring-aop 等,还是应该寻找另一个工件(但哪个会做?)或使用另一个 repo?哪个是 org.springframework.mail 的正确 maven-2 工件,我在哪里可以找到它?

0 投票
3 回答
2662 浏览

java - JavaMail ClassNotFound

我在使用 javamail 1.4.2 api 和 jdk/jre 1.6.0u16 时遇到了一个奇怪的错误。我已将解压缩的 javamail-1.4.2 文件夹(以及还需要的 MySQL Connector-J 5.1.7)放在 jdk 和 jre 文件夹中,如下面的 %classpath% 所示。

.;"C:\Program Files\Java\jdk1.6.0-16\jre\lib\ext\mysql-connector-java-5.1.7-bin";"C:\Program Files\Java\jdk1.6.0-16 \jre\lib\ext\javamail-1.4.2\mail.jar";"C:\Program Files\Java\jdk1.6.0_16\bin";"C:\Program Files\GameLabInventory\GameLabInventory-7.0.jar" ;"C:\Program Files\Java\jre6\lib\ext\mysql-connector-java-5.1.7-bin";"C:\Program Files\Java\jre6\lib\ext\javamail-1.4.2\邮件.jar";

但是当我用命令运行我编译的 jar

我收到以下错误消息:

线程“main”中的异常 java.lang.NoClassDefFoundError: javax/mail/MessagingException at gamelab.inventory.GameLabInventory.main(GameLabInventory.java:62) 原因:java.lang.ClassNotFoundException: java.net 上的 javax.mail.MessagingException .URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc。 Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 1 更多

我在这里找不到我的设置有什么问题,希望你们能帮助我。谢谢!

这是清单文件:

这是 jar -tvf(链接)

0 投票
3 回答
2676 浏览

java - 如何强制 Javamail 清除其消息缓存?

我正在运行使用 Javamail 的服务器。它有一个带有 IMAP 的 IDLE 的计数监听器,这样当有新邮件进来时,就会执行某些代码。新消息列表作为参数提供给我的听众。我阅读了它的信息并完成了它。一切都很好,只是我的服务器泄漏了很多内存!!我做了一个堆转储,发现类 [Lcom.sun.mail.imap.IMAPMessage 正在使用大量内存。对象 com.sun.mail.imap.MessageCache 似乎引用了一个 IMAPMessage 数组。

是否正在进行一些缓存?我不需要再次访问这些消息,除非是第一次进入。如何强制清除缓存?如何阻止 javamail 泄漏?

0 投票
3 回答
1274 浏览

java - 配置 servlet 以连接到 Gmail 服务器

我正在尝试配置 servlet 以向 Gmail 发送消息,但我正在等待浏览器窗口中的回复消息。

这是servlet代码:

我该怎么做才能建立连接?

0 投票
1 回答
890 浏览

java - 詹姆斯服务器连接失败异常

我正在尝试将 Javamail 应用程序连接到 James 服务器,但我得到了

javax.mail.MessagingException:无法连接到 SMTP 主机:localhost,端口:4555;嵌套异常是:java.net.SocketException:无效争论:连接

这是代码,这给我带来了一个小问题:

提前致谢。:)

0 投票
4 回答
3458 浏览

java - 无法连接到 james 服务器 localhost

我正在尝试连接到 James 服务器 localhost,但出现异常

我的 James Server 的目录结构是:

这是引发异常的代码:

我没有更改 james-2.3.2 子目录的配置文件中的任何内容,那么为什么会出现该异常?

这是引发异常的代码: