用于简化邮件帐户管理的django应用程序。
django_maccman的Python项目详细描述
maccman是一个可重用的django应用程序,可以方便地管理电子邮件帐户、邮箱和别名。maccman目前正在进行大量开发,不适合生产使用。
支持说明
目前,mailman只在postgresql上进行测试和开发。有一些特定的代码片段假定postgresql用作后端。这将在未来发生变化。
要求
- PostgreSQL 9.0或更高版本,为所需数据库激活PGCrypto(使用9.5测试)
- Django密码域(通过PIP提供)
快速启动
确保您使用的是PostgreSQL 9.0或更高版本(使用9.5进行测试)
将Mailman应用程序添加到您的项目中
INSTALLED_APPS = [ ..., 'maccman', ]
运行/manage.py migrate创建所需的模型和视图
启动开发服务器并连接到管理界面。从那里您可以配置别名、邮箱等。
配置postfix和dovecot实例以使用以下视图:
- postfix_alias (Contains alias to destination mappings)
- postfix_domain (Contains all active domains)
- postfix_mailbox (Contains all active mailboxes
- dovecot_iterate (Contains all active users)
- dovecot_password (Contains username to password mappings for all active users)
- dovecot_user (Contains address to maildir mappings for all active users)
多夫科特
maccman使用postgresql内置的加密功能来保护用户密码。因此,您需要让数据库验证密码。为此,您需要在Dovecot SQL语句中使用以下where子句:
WHERE user = '%u' AND password = crypt('%w', password);
这允许数据库后端验证密码,并且只在密码匹配时作为用户返回。除此where子句外,还需要选择以下字段:
... NULL AS password, 'Y' AS nopassword ...
有关详细信息,请参阅优秀的Dovecot文档
许可证
MacCMAN是根据3条款BSD许可证的条款和规范发布的