如何在 thunderbird message_display_action 扩展中访问完整的电子邮件源代码?

How to access full email source code in thunderbird message_display_action extension?

我正在 Thunderbird 中为我的学校项目构建一个带有 UI 元素 message_display_action 的扩展。我想知道我是否可以从 java 脚本文件访问完整的电子邮件源代码,当我按下按钮 my extension. I found a funciton named getFull(messageId) in documentation at https://webextension-api.thunderbird.net/ 时,我正在使用它来构建我的 html 页面,但我不知道如何使用该功能,我什至不知道 messageId 是什么。我知道它是一个整数,但我不知道如何为特定电子邮件获取该整数。我在我的扩展清单文件中输入了权限(messagesRead)以阅读电子邮件,但我仍然不知道如何使用该功能。我没有在互联网上找到任何示例或教程,所以如果有人可以帮助我或至少为我指明正确的方向。

获取当前显示消息的id

您应该看看 https://github.com/thundernest/sample-extensions/tree/master/messageDisplay,这是一个如何使用 messageDisplay.getDisplayedMessage()messageDisplayAction 获取当前显示消息的 id 的示例。

另见 https://webextension-api.thunderbird.net/en/latest/messageDisplay.html

messages.getFull()

未找到使用该 API 的小示例。作为提示,您应该注意此功能适用于邮件包含的不同 MIME 部分。

那样您将无法获得电子邮件的完整来源。要获得原始资源,您需要使用 messages.getRaw()。但是你可能不应该使用 getRaw() 除非你真的需要它,因为你需要自己处理消息的完整解析。