步骤 1:
- 准备MySQL Server和客户端运行库.
- 运行安装脚本复制文件到本地计算机: sudo ./install.sh
步骤 2:
- 复制erise-root.crt erise-server.crt erise-server.key 到安全的位置(例如 /usr/share/ca-certificates/erisemail) ,并把文件权限改为400。
- 本程序提供的证书文件为演示版,如果有自己的证书文件,请使用自己的。
步骤 3:
- 修改配置文件 /etc/erisemail/erisemail.conf(请参考下面erisemail.conf内容介绍)
步骤 4:
- 运行sudo eriseutil --install 安装存储邮件的数据库。
- 安装数据库后管理员账号降会被默认添加. 默认账号是admin, 默认密码为admin. 请立即通过erisepasswd命令修改管理员密码。
步骤 5:
- 运行sudo /etc/init.d/erisemail start
- 为了以后卸载程序方便,请备份uninstall.sh
步骤 1
- 在命令行中运行mysql客户端:mysql -uusername -ppassword erisemail_db
- 选择erisemail系统的数据库:mysql>use erisemail_db;
- 升级数据库:mysql>ALTER TABLE `usertbl` ADD `usize` INT UNSIGNED NOT NULL DEFAULT '5000', ADD `ustatus` INT UNSIGNED NOT NULL DEFAULT '0';
- 退出mysql客户端: mysql>exit
步骤 2
- 升级程序文件到本地计算机:sudo ./install
步骤 3
- 修改配置文件 /etc/erisemail/erisemail.conf(请参考下面erisemail.conf内容介绍)
步骤 4
- 运行sudo /etc/init.d/erisemail start
- 为了以后卸载程序方便,请备份uninstall.sh
- 如果您希望连数据库一起卸载请运行 ./eriseutil --uninstall.(注意:以前的信件将全部丢失)
- 运行: sudo ./uninstall.sh 删除程序文件
EmailDomainName 邮件后缀 LocalHostName 运行邮件服务器程序本地机器名 HostIP 运行邮件服务器的本地IP DNSServer 可用的DNS服务器IP,可以为空 DefaultMaxLetterSize 邮件最大大小. MaxConnPerProtocal 每个协议最多同时连接数 NumOfForwardTask 转发任务数。如果您的邮件服务器每天有许多的邮件需要转发到其他的邮件服务器上,您可以根据您的机器的性能增大这个值。默认值是3. SMTPPort SMTP服务的端口号 EnableSMTPTLS 启用 SMTP-TLS(yes/no). 因为各邮件系统TLS版本兼容性问题,推荐设置为no. SMTPHostNameCheck SMTP 会话反查机器名和IP是否匹配 POP3Enable 启用 POP3服务.(yes/no) POP3Port POP3 服务端口号 EnablePOP3TLS 启用POP3-TLS服务(yes/no) IMAPEnable 启用 IMAP服务.(yes/no) IMAPPort IMAP服务端口号 EnableIMAPTLS 启用 IMAP-TLS服务(yes/no) SMTPSEnable 启用 SMTPS服务.(yes/no) SMTPSPort POP3服务端口号 POP3SEnable 启用 POP3S服务.(yes/no) POP3SPort POP3S service端口号 IMAPSEnable 启用 IMAPS服务.(yes/no) IMAPSPort IMAPS service端口号 CARootCrt 根证书位置 CAServerCrt 服务端证书位置 CAServerKey 服务端证书密钥文件位置 CAPassword 加密后的服务端证书口令(为了安全请用以下命令加密"eriseutil --encode [password]") DBHost MySQL Server机器名或者IP DBName 将要为邮件系统创建的新数据库名字 DBUser MySQL Server用户名 DBPassword MySQL Server用户名的密码(为了安全请用以下命令加密"eriseutil --encode [password]")
eriseadduser 添加一个用户到邮件系统 Usage:eriseadduser username password alias
erisedeluser 从邮件系统删除一个用户
Usage:erisedeluser username
eriseaddgroup 添加一个用户组到邮件系统
Usage:eriseaddgroup groupname password alias
Usage:eriseaddgroup groupname aliaserisedelgroup 从邮件系统删除一个邮件组
Usage:erisedeluser groupname
eriseaddusertogroup 将已存在的用户添加到的某个邮件组
Usage:eriseaddusertogroup username groupname
erisedeluserfromgroup 从某邮件组中移除一个邮件用户
Usage:erisedeluserfromgroup username groupname
erisepasswd 更改邮件组或者用户密码
Usage:erisepasswd username | groupname
eriseusersize 设置用户邮件每封邮件最大容量(单位:KB)
Usage:eriseusersize username size
eriseenableuser 激活用户
Usage:eriseenableuser username
erisedisableuser 禁用用户
Usage:erisedisableuser username
eriseutil 邮件系统管理工具程序
Usage:eriseutil --install
Usage:eriseutil --uninstall
Usage:eriseutil -a user_group_name password alias [-u|-g] [-A|-U]
Usage:eriseutil -a user_group_name alias [-u|-g] [-A|-U]
Usage:eriseutil -d user_group_name
Usage:eriseutil -p username
Usage:eriseutil -A username groupname
Usage:eriseutil -D username groupname
Usage:eriseutil -l --user
Usage:eriseutil -l --group groupname
Usage:eriseutil --disable user_group_name
Usage:eriseutil --enable user_group_name
Usage:eriseutil --size user_group_name size
Usage:eriseutil --encode password
- 已经安装了apache和PHP
- 复制erisemail.php 到您对应的web文件夹。
- 修改erisemail.php
$DB_HOST = "localhost"; //MySQL Server机器名或者IP
$DB_NAME = "erisemail_db"; // 邮件系统的数据库名
$DB_USERNAME = "root"; // 访问MySQL Server用户名
$DB_PASSWORD = "root"; //访问 MySQL Server的密码
- 允许访问的的IP表
- 拒绝访问的IP表