我听说 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/