#750·himalaya

gmail threads get --format full 从 JSON 中删除 MIME 数据包

作者: srid创建于 2026年9月16日更新于 2026年9月16日

himalaya --json gmail threads get <id> --format full 会获取完整的 Gmail MIME 数据,但在构建 GmailThreadMessageOutput 时会丢弃它。JSON 包含头部、标签和摘要,但不包含正文或附件元数据。消费者无法从该命令中读取完整的对话或发现附件 ID。在 src/gmail/threads/get.rs 中,保留 message.payload 作为可选的序列化 GmailMessagePayload 字段,使用 clone 来处理 message_headers。保持现有的文本显示不变。这也将 payload 暴露在生成的 gmail-threads-get.json 方案中。一个可行的下游修补程序是 olai PR #610 中的 Himalaya 线程 payload.patch。它基于我们的 2.1.0 版本; olai 会验证生成的方案并解码嵌套的纯文本、 HTML 和附件元数据。在 Himalaya 主分支中仍然存在相同的 payload 丢弃代码。预期结果: 全格式 JSON 包含每个消息的 MIME 数据。元数据和最小响应可能会在 Gmail 提供的情况下忽略此字段。一旦此修补程序进入上游,olai 可以在下一次版本升级时删除其修补程序。

内容来源: pimalaya/himalaya