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

How to compare emails using MD5 hashes

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

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

Content-MD5 header 是由邮件创建者设置的可选 MIME header。如果 header 存在于您的某些邮件中,而您的 IMAP 服务器没有返回它,那是您的 IMAP 服务器存在错误。

考虑到 header 是可选的,并且至少在我的邮箱中没有包含 header 的邮件,它可能无法帮助您解决问题。