#imap #tcp-server #server #tcp #bin

app IMAP服务器

使用Rust编写的简易IMAP服务器(WIP)

3个版本 (破坏性更新)

0.2.0 2019年12月22日
0.1.0 2019年10月21日
0.0.0 2017年5月22日

#163电子邮件

每月46次下载

GPL-3.0 许可证

52KB
1K SLoC

Maintenance Build Status Build status codecov DOI

IMAPServer-rs

使用Rust编写的简易IMAP服务器(WIP)

#IMAPServer-rs:matrix.ffslfl.net 加入讨论!

入门指南

以下说明将帮助您在本地机器上获取项目副本并运行,用于开发和测试。有关如何在实时系统上部署项目的说明,请参阅部署部分。

先决条件

安装软件所需的事项以及如何安装它们

  1. 您需要安装cargo。使用 rustup 安装它
  2. 您需要为您的系统安装sqlite3开发包

安装

一系列分步示例,告诉您如何运行IMAP服务器

稳定版

使用cargo安装

cargo安装 IMAP服务器

主分支

克隆仓库

git clone https://github.com/Nordgedanken/IMAPServer-rs.git

构建二进制文件

cd IMAPServer-rs
cargo build

打开所需端口

143

设置

要向数据库添加新用户,请安装CLI

稳定版

cargo安装 IMAP服务器-cli

主分支

cd cli
cargo build

运行CLI

邮箱-cli 添加--用户名=<电子邮件地址> --密码=<密码>

所有密码都使用argon2散列算法保存。

运行测试

在克隆此仓库后,Cargo有一个简单的测试命令。您可以使用

cargo test --release

构建工具

  • Rust - 所使用的框架

版本控制

我们使用 SemVer 进行版本控制。有关可用版本,请参阅此仓库的标签

作者

另请参阅参与此项目的贡献者列表

许可证

本项目采用GPL-3.0许可证 - 请参阅LICENSE.md文件以获取详细信息

依赖项

~35-47MB
~797K SLoC