java - 如何使用 MD5 哈希值比较电子邮件

标签 java hash jakarta-mail md5sum

我听说 MD5 哈希值可用于比较文件的内容。 JavaMail 库中的 MimePart 类还包含一个 setContentMD5() 方法,但我找不到使用它的示例。我可以用它来使用哈希值比较电子邮件内容(并验证下载过程中没有数据丢失)吗?我应该生成哪一部分的 MD5 哈希值?

此外,当我使用 IMAP 时,getContentMD5() 不起作用(尽管 header 实际上存在)。

最佳答案

Content-MD5 header 是由消息创建者设置的可选 MIME header 。如果您的某些邮件中存在 header ,但您的 IMAP 服务器没有返回该 header ,则表明您的 IMAP 服务器存在错误。

鉴于 header 是可选的,并且至少在我的邮箱中没有带有该 header 的邮件,它可能无法帮助您解决问题。

关于java - 如何使用 MD5 哈希值比较电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28249629/

相关文章:

java - 从 Excel 中获取数据

java - 在 Java 中从浮点值接收与 php 中相同的 sha256 时出现问题

laravel - Hash::check() 总是返回 false

java - 在 Web 应用程序中重定向或转发

java - 在 Spring Bean 中使用 session 作用域

java - 如何使用 Java Mail API 检索任何电子邮件的电子邮件正文

java - 如何解析 JavaMail api 上的签名?

带有 OVH 的 Javax 邮件 API

java - 在 J2ME/BlackBerry 应用程序中解析 cookie header

java - 不同平台中相同的哈希+加密生成不同的值