Dovecotpipe理没有头痛?

我曾在大中型企业环境中运行Dovecot + Postfix邮件服务器,其中电子邮件地址主要通过LDAP帐户生成,或通过某些HR系统或其他方式传递。 我还在个人服务器上运行了一个带有MariaDB后端的组合(Dovecot + Postfix),这个服务器是一大堆项目的家,一个家庭成员的小企业,等等。

不在寻找如何安装Dovecot和Postfix自己的帮助。 我想知道的是在我的Postfix + Dovecot安装中pipe理域名,邮箱,别名等的小工具(仅适用于命令行)的其他工具或工具。

过去我曾经有一个基于networking的pipe理小组,但是我已经厌倦了把蛋壳安全性放在一起, 我也不想手动查询数据库进行更改。

我也不关心迁移的开销……这个服务器上的域名,邮箱和别名的数量将会被replace掉,如果需要的话我可以贿赂我的青less年手动input。 ;)

我有一个类似的小规模的设置,与MySQL提供virtual_domains和virtual_aliases后缀和dovecot。 我写了自己的Web界面来pipe理他们(主要是我可以把它交给别人来维护)。

鉴于您对Web界面或直接SQL不感兴趣,我唯一能想到的其他select就是shell脚本。

本质上,你必须把你的SQL写入(bash)脚本来完成某些工作。 然后,您可以调用相应的脚本来添加,更新或删除别名/域/用户。

一些沿着这条线:

#!/bin/bash ## updatepassword.sh <email@address> <password> ## Update the password for an email account mysql -u root -p forge -e "UPDATE users SET password = '$2' WHERE email= '$1'"; ## Tell me if it's worked or not! if [ $? -eq 0 ] then echo "$1 updated" else echo "Couldn't update password for $1" fi 

updatepassword.sh [email protected] newpass

请记住,这个例子是非常基本的,你需要使用你使用的任何机制来encryption密码。 如果您希望为不可避免的拼写错误添加数据validation并删除别名/用户/域,您可以轻松扩展它。

我承认,我对其他人的想法感兴趣。

我创build了一套简单的bash脚本来pipe理多个域,帐户,用户,别名,但是它还没有准备好在GitHub上发布。 我和过去3 – 4年的成功使用它。 我有我所有的dovecot / postfixconfiguration基于文件的,没有数据库。 我看到我不是唯一需要一个简单而有效的命令行解决scheme的人吗?

在类似的设置上,我尽量保持简单。 我使用邮件pipe理(0.4.1)网页界面来pipe理帐户本身。 至于编辑任何configuration文件,我使用的是旧的MC。 我也讨厌做电子邮件转发的数据库更改,离开消息等…所以我pipe理这些从网页界面(RCube Webmail)。

所以基本上,所有的文件pipe理都将MC和帐户pipe理转到Web界面。 希望有所帮助。