【问题标题】:Can I use the Gmail API to get the MD5 hash value for an attachment?我可以使用 Gmail API 获取附件的 MD5 哈希值吗?
【发布时间】:2017-05-15 02:38:03
【问题描述】:

我在一家电子邮件安全软件公司工作,我们目前面临的问题是能够识别电子邮件中的附件。由于我们是云托管的,因此我们需要能够使用 Gmail 和 Outlook 执行此操作。看起来 Outlook API 会在 ContentBytes 下为您提供一个附件哈希,但 Gmail 在它返回给您的附件数据方面看起来非常有限。

这里有什么我遗漏的吗?

【问题讨论】:

  • 两件事:我认为 gmail 使用 TLS,因此您不需要哈希来验证。此外,如果 MD5 来自同一台服务器,那么它是无用的,因为黑客可以同时更改它和附件。
  • 我的意图可能并不完全清楚,我希望能够将已知“良好”(真实)附件的 MD5 哈希值与收到的电子邮件的哈希值进行比较,以加快附件分析
  • 很公平,只要不是来自“同一台服务器”就可以了...

标签: javascript gmail email-attachments


【解决方案1】:

电子邮件中的附件被归类为电子邮件中的内容类型。

您想要做的是从电子邮件中提取内容类型

带有附件的电子邮件通常有超过 1 种与之关联的内容类型。

看看这个 RFC:https://www.ietf.org/rfc/rfc2045.txt

在我收到的一封电子邮件中,我查看了包含 PDF 附件并看到此内容类型的电子邮件的原始文本。

Content-Type: application/pdf;

然后是附有图像的。

Content-Type: image/jpeg;

您不需要特殊的 API 来阅读此内容,只需获取消息的原始文本并将其解析出来。

【讨论】:

  • 我正在尝试获取标识附件内容的 MD5 哈希,而不是它们的文件类型。
猜你喜欢
  • 1970-01-01
  • 2011-02-11
  • 2016-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-19
  • 1970-01-01
相关资源
最近更新 更多