之前提到过近期入手了一款华为HM940笔记本电脑,搭载了最新的Harmony-6.0操作系统。但归咎于鸿蒙目前尚显匮乏的软件应用生态环境,如果真的拿鸿蒙笔记本来办公和学习,好多问题还需要解决。想要办公和学习,便捷的邮件收发工具是必须要配备的。之前为了解决鸿蒙系统无法连接POP3和SMTP收发邮件的问题,还专门研究了对应的解决方案(参考:鸿蒙笔记本电脑无法连接邮件服务器的问题与解决),但是邮件服务器连接问题解决后,又一个问题又冒了出来:之前在Windows系统下非常便于使用和继承的foxmail、outlook等工具,在鸿蒙应用市场里完全找不到功能齐备的平替。首先是鸿蒙自带的默认邮件工具功能单一,仅能收发邮件还做不好持久化,稍微好一点的Coremail工具持久化做的不错,但是邮件的分类、过滤、筛选等功能也不具备,还是个闭源软件,无法二次开发。于是乎突发奇想,既然应用市场里一直没有自己想要的邮件管理工具,作为一个程序员,为啥不自己写一个呢?没想到在成为鸿蒙开发者多年后,会因为入手了一个鸿蒙笔记本,再次激活了自己开源鸿蒙社区的账号。打开了尘封两年多的DevEco Studio,重新复习下两年前考过的华为开发者认证,Gitee拉起一个仓库……管他结果如何,先做起来再说。随便起个名,就叫LTT-MAIL。在开发前,先参考了原来经常使用的Foxmail和Coremail两个产品的设计,也在Gitee和Github参考了几个开源工具以及SDK,把大致的技术路线先定下来。功能需求上,基本就从常用的几个功能出发;技术实现,大概构想了几个功能和实现路径。功能需求方面,根据二八原则,先从最基础的功能做起,设想中主要包括:邮箱设置、配置管理、邮件收发、邮件存储、邮件检索、邮件过滤。基本上这就是Release V1.0计划中的全部功能了。在未来也许还会有:根据邮件特征进行过滤,个人邮箱下自定义存储目录,eml格式邮件导入导出(特别针对Foxmail历史邮件),通讯录管理与使用、自动签名模板等等。在邮件收发方面,POP3、IMAP和SMTP协议就不重新造轮子了,使用coremail发布的鸿蒙版SDK。但是其SDK已经两年多无人维护,仓库也处于关闭的状态,新的增强功能和历史BUG也不会再有人继续开发和修复,所以直接Fork到自己的仓库下,后续也打算继续给它增加CardDAV协议的实现,从本机和邮件服务器双向同步通讯录。#鸿蒙版邮件收发SDK工具仓库(源地址,已停止维护)https://gitee.com/openharmony-tpc/ohos_mail_base#个人Fork的私有仓库,有修改(当前为私有仓库,没有对外公开)https://gitee.com/arexlee/ltt-mail-sdk
各种设置和邮件的存储,能在鸿蒙应用沙箱里运行的数据库真的很罕见,直接选择采用鸿蒙自带的RelationalStore,这个数据库脱胎于SqlLite,虽然轻量,但是也是一个支持ACID的关系数据库,理论上用来做数据存储是没有问题的。该工程已于2026年6月初开始进入开发,不过自己的ArkTS还需要回炉复习一下,同时作为程序员每天还有上不完加不完的班,真正投入开发的时间还是比较少,应用也做得磕磕绊绊,好在这玩意儿不像日常工作有KPI压着,纯属作为一个开源社区贡献者的个人兴趣所在。虽然开发比较慢,但是整体过程还是向好的。截至发稿时(2026年6月16日),工程已经实现了一个丑陋的UI界面(个人的UI设计能力是短板,同时也走的先业务功能后UI优化的路线),实现了POP3和SMTP协议以及配套可以成功运行的单元测试用例和模拟机测试用例。下一步的计划,就是实现数据库存储和对应的DAO层逻辑,以及用户配置的管理,争取7月之前能实现完成。最后附上工程仓库地址,有兴趣的可以交流、拍砖、甚至提交Issue和功能等,会不会采纳再说……#LTT-MAIL仓库所在https://gitee.com/arexlee/ltt-mail