#qt #viewer #qml #imap #writting #proof-of-concept

app mailmodel

使用 Qt 和 QML 编写的概念性邮件查看器

5 个版本

使用旧的 Rust 2015

0.1.5 2018年10月29日
0.1.4 2018年10月9日
0.1.2 2018年9月24日

#264电子邮件

每月 21 次下载

AGPL-3.0-or-later

95KB
2.5K SLoC

Rust 2K SLoC // 0.0% comments QML 553 SLoC C++ 36 SLoC // 0.3% comments

使用 Rust Qt 绑定生成器的简单邮件查看器

编译

安装 cmake、rustc、cargo、Qt 和 make 或 ninja。

cd mailmodel
mkdir build
cd build
cmake -GNinja ..
ninja

运行程序

为 MailDir 或 IMAP 创建配置文件。

{
    "MailDir": {
        "path": "/home/user/mail"
    }
}
{
    "IMAP": {
        "domain": "imap.electronmail.org",
        "username": "username",
        "password": "v3ry53cur3",
        "port": 993,
        "ssl": true
    }
}
./mailmodel config.json

开发技巧

更改绑定

如果您想更改 bindings.json,则需要安装 Rust Qt 绑定生成器。

使用 IMAP 进行测试

要尝试在命令行上使用邮件命令,请连接到 IMAP 服务器,例如:openssl s_client -connect example.com:993

依赖项

~13–25MB
~391K SLoC