如果可能的话,我需要一些帮助。我开发了一个插件,它在发送过程中为一封信添加了一个额外的 StringReference 标头。
在“已发送”文件夹中之后,我想收集 threadId(这没关系),并从标题中删除额外的 StringReference。我找到了以下http://mdn.beonex.com/en/XPCOM_Interface_Reference/nsIMsgDBHdr.html:
很明显,如果您想对消息头进行持久更改,例如将其标记为已读、已回复或其他任何内容,您必须通过其对应的 nsIMsgFolder (msgHdr.folder) 或 nsIMsgDatabase (msgHdr.folder. msg 数据库)。
但是我无法编写工作代码,因为我无法获得 nsIMsgDatabase,但即使我可以为实际的 msgHdrDb 拥有这个对象,我也应该使用一些我无法弄清楚的提交类型调用 Commit(type)。谁能帮我举一些例子,如何对 msgHdrDb 中的消息进行永久更改?
提前感谢您的帮助!