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

Java 如何使用MD5哈希比较电子邮件,java,hash,jakarta-mail,md5sum,Java,Hash,Jakarta Mail,Md5sum,我听说MD5哈希可以用来比较文件的内容。JavaMail库中的MimePart类还包含一个setContentMD5()方法,但我找不到使用它的示例。我可以用它来比较使用散列的电子邮件内容(并验证在下载过程中没有数据丢失)?然后我应该生成MD5散列的哪一部分 另外,getContentMD5()在我使用IMAP时不起作用(尽管标头实际上存在)。Content-MD5标头是消息创建者设置的可选MIME标头。如果您的某些邮件上存在标头,而您的IMAP服务器没有返回它,则这是IMAP服务器中的错误 考

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


另外,
getContentMD5()
在我使用IMAP时不起作用(尽管标头实际上存在)。

Content-MD5标头是消息创建者设置的可选MIME标头。如果您的某些邮件上存在标头,而您的IMAP服务器没有返回它,则这是IMAP服务器中的错误


考虑到标题是可选的,并且至少在我的邮箱中没有带有该标题的邮件,它可能不会帮助您解决问题。

好的,但是您知道是否有标题的文档吗?有没有官方规则规定哪些文本/字节可以创建哈希?我的意思是,我认为它只能应用于带有文本或附件的身体部位,对吗?