所以你想编写一个 KMail 插件?

主要观点:作者从 macOS 迁移到 Linux 并选择 KDE Plasma 作为桌面环境,在使用过程中发现邮件客户端缺少“Unsubscribe”按钮,于是决定自己实现该功能,介绍了 Kontact 及其相关组件,如 KMail、KOrganizer、KAddressBook 等,详细阐述了如何通过编写插件来添加“Unsubscribe”按钮,包括使用 CMake 构建插件、定义插件接口、处理邮件选中事件等,还提及了 One-Click Unsubscribe 的标准以及 DKIM 的相关内容,并给出了关于构建其他 Kontact 插件的建议。

关键信息:

  • 从 macOS 迁移到 Linux 并使用 KDE Plasma。
  • Kontact 是 KDE 开发的全能个人信息管理器,包含 KMail 等组件。
  • 通过编写插件实现“Unsubscribe”按钮,包括 CMake 配置、插件接口定义等。
  • One-Click Unsubscribe 的标准及相关要求。
  • DKIM 的验证及作者自己构建 DKIMManager 实例的原因。

重要细节:

  • 邮件客户端缺少“Unsubscribe”按钮,如 macOS 的 Mail 应用有该按钮。
  • Kontact 插件分为 Kontact 插件和其他插件,作者要实现的是消息视图插件。
  • 插件接口类ViewerPluginInterface的定义及相关方法,如updateAction等。
  • 处理邮件选中事件时获取邮件指针等信息。
  • DKIMManager 的使用及作者构建自己实例的情况。
  • 关于构建其他 Kontact 插件的建议,如参考现有插件、逆向工程等。

项目地址:作者的 Git 服务器GitHub
注释 1:作者对自己浏览器标签页的喜好。

阅读 6
0 条评论