描述

通过一个在 iRedMail-IMP / iRedAdmin 间接管理平台配置 iRedMail 相关信息及管理员帐号,iRedMail-IMP 间接通过管理员帐号登录 iRedAdmin 后台,从而实现管理帐号。本项目未实现与 iRedAdmin 开源版后台一样的功能。 目前只实现了 创建/修改/删除/禁用/搜索 帐号等基础功能。

Github

https://github.com/Shankschn/iRedMail-IMP

适用于

iRedMail 0.9.9

环境

Python 3.7

依赖包

pip install django==2.2.*
pip install django-simpleui==2020.7 # 安装之前的老版本,新版本由于 Django 3 与 2 语法不同,会报错。
pip install django-import-export
pip install beautifulsoup4
pip install mysqlclient # 若使用 MySql 或 MariaDB 需安装,默认使用 SQLite3 数据库。

使用

在 iRedAdmin 管理及设置中,配置"域","管理员账号","管理员密码","特殊电子邮箱"等基础信息后,即可使用。

MySQL / MariaDB

若使用 MySQL / MariaDB,需在 settings.py 中修改数据库设置,注释 SQLite 3 数据库配置,并设置 MySQL / MariaDB 数据库。

# 注释

# DATABASES = {
#     'default': {
#         'ENGINE': 'django.db.backends.sqlite3',
#         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
#     }
# }

# 取消注释并修改
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 或者使用 mysql.connector.django
        'NAME': 'iredmailimp', # 数据库
        'USER': 'iredmailimp', # 用户
        'PASSWORD': 'iredmailimp', # 密码
        'HOST': '127.0.0.1', # IP
        'PORT': '3306', # 端口
    }
}

创建数据库及结构

python manage.py makemigrations
python manage.py migrate

创建超级用户

python manage.py createsuperuser

运行服务

python manage.py runserver
最后修改:2021 年 07 月 01 日 08 : 42 PM
如果觉得文章帮助了您,您可以随意赞赏。