主要观点:作者从 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:作者对自己浏览器标签页的喜好。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。