Skip to main content

CLI 管理您的 vmail 服务器(Dovecot、Postfix、MySQL)

项目描述

vmail-cli

免责声明:此应用程序仍处于 Alpha/Beta 状态。如果您不这样做,请不要在生产环境中使用它!

vmail-cli是一个命令行工具和库,用于管理基于Thomas Leister用 Python 3 编写的伟大HowTo 的邮件服务器数据库。虽然本教程使用的是 MySQL/MariaDB 数据库,但此命令行工具还支持其他后端。

要求

  • Python 3 (>= 3.7)

您应该使用专用的非特权用户帐户来运行此 CLI。您还可以依赖 GNU/Linux 发行版提供的软件包。在基于 Debian 的主机上,您可以安装以下软件包:

  • python3-click
  • python3-passlib
  • python3-sqlalchemy,python3-mysqldb用于使用 MySQL 数据库或 python3-psycopg2用于 PostgreSQL
  • python3-tabulate
  • python3-yaml
  • python3-argon2用于 Argon2 密码散列(可选)

最后,您应该按照教程使用 Postfix 和 Dovecot 进行有效的邮件设置。请注意,此 CLI 将根据需要自动创建数据库表。

安装

通过点子

安装它:

pip3 install --user vmail-cli

手动(用于开发)

克隆此存储库或在本地计算机上下载源代码,然后进入此目录。

安装所有要求:

pip3 install -e .[test]

配置

借助向导,您可以创建本地配置:

vmail-cli config init

如果尚未完成,您将必须创建数据库和用户。对于 MariaDB 数据库,这可以通过以下方式完成:

CREATE DATABASE vmail;
GRANT ALL ON vmail.* TO 'vmail-cli'@'localhost' IDENTIFIED BY 'your-password';

请注意,本地配置存储在由confuse加载的YAML文件中。它应该位于GNU/Linux中或 之上。您可以查看可用参数的 默认配置$XDG_CONFIG_HOME/vmail/config.yaml~/.config/vmail/config.yaml

用法

使用--help参数列出可用命令及其选项:

vmail-cli --help

执照

它最初是vmail-manager 由 Dominik Rimpf 编写的一个分支,并在MIT 许可证下获得许可。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

vmail-cli-1.0.1.tar.gz (11.8 kB 查看哈希

已上传 source

内置分布

vmail_cli-1.0.1-py3-none-any.whl (10.8 kB 查看哈希

已上传 py3