imap - Javamail、IMAP 和 Kerberos

标签 imap jakarta-mail kerberos

我正在使用 javamail 检查 IMAP 收件箱,目前我只是通过存储用户名和密码来登录 IMAP 服务器。然而,我们工作中的安全策略要求对其进行 Kerberized。

我一直在阅读有关 javamail、IMAP 和 kerberos 的内容,一些资源说这是不可能的,而另一些资源则认为这是可能的。不幸的是,我找不到任何显示如何通过连接的示例。 kerberos。

我只是想知道是否有人可以确认/否认是否可以通过以下方式连接到 IMAP 服务器。 kerberos 与 javamail,如果有人遇到过任何可能有用的资源,我们将非常感激。

谢谢

马丁。

最佳答案

理论上,通过设置 JavaMail IMAP providermail.imap.sasl.mechanisms 属性,在 Java 1.5 或更高版本和 Kerberos v5 中是可能的。到 GSSAPI ( docs ) 并使用 JAAS and Java GSS API用于身份验证,但实现起来绝对是个麻烦事。

我浏览了上述链接以及this tutorial我让它在开发环境中工作,但结果非常脆弱。现在我并不是暗示这是 Sun 的实现错误 - 我很确定这是我的;但缺乏可用的示例表明这可能不是一个耗时考验的生产就绪解决方案。

幸运的是,我不受外部安全策略的约束:-),所以我最终使用了基于 SSL 的 IMAP,这要简单得多。

关于imap - Javamail、IMAP 和 Kerberos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1282279/

相关文章:

apache-spark - 从运行在 Kubernetes 集群上的 Spark 独立集群对 Hadoop 集群进行 Kerberos 身份验证

mysql - 为什么在MySQL(邮件服务器)中创建电子邮件后无法访问?

python - 通过 Python 脚本删除最近收到的电子邮件?

从 IMAP 请求电子邮件的 PHP 库

hadoop - Hadoop Oozie shell 操作中的 kerberos 票证和委托(delegate) token 使用

authentication - 如何使用 Kerberos 连接 spark 应用程序以保护 HBase

java - 连接到 imap 服务器并处理根文件夹的内容

java - 如何一起使用javamail和appengine API?

GlassFish 上的 JavaMail 和 Mandril

java - 将所有数据加载到 Message 对象