步骤 1:
- 准备MySQL Server和客户端运行库.
- 建议根据您的需求修改max_connections 的值( /etc/mysql/my.cnf )(一般值应该大于 MaxConnPerProtocal * 8 + NumOfForwardTask)
- 安装系统程序,系统提供两种安装方式 。一种是通过安装脚本安装,另外一种是通过deb安装包安装
- 安装脚本:运行安装脚本复制文件到本地计算机: sudo ./install.sh
- deb安装包: sudo dpkg -i erisemail-bin-cn-gb2312-i686.deb or erisemail-bin-en-gb2312-i686.deb
步骤 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
Encoding 系统存储采取的编码格式(只支持UTF-8 , GB2312和UCS2),默认为GB2312。
安装eRisemail的数据库后(执行sudo eriseutil --install后)请勿修改本值
如要更改,请在安装数据库之前,通过工具转换所有HTML页面到对应的编码格式,并修改HTML页面charset
<meta http-equiv="Content-Type" content="text/html; charset=[GB2312|UTF-8|UCS2]" />
EmailDomainName 邮件后缀 LocalHostName 运行邮件服务器程序本地机器名 HostIP 运行邮件服务器的本地IP DNSServer 可用的DNS服务器IP,不能为空 MaxConnPerProtocal 每个协议最多同时连接数 NumOfForwardTask 转发任务数。如果您的邮件服务器每天有许多的邮件需要转发到其他的邮件服务器上,您可以根据您的机器的性能增大这个值。默认值是3. SMTPPort SMTP服务的端口号 EnableSMTPTLS 启用 SMTP-TLS(yes/no). 因为各邮件系统TLS版本兼容性问题,推荐设置为no. EnableRelay 启用转发功能. 防止作为垃圾邮件转发中继,推荐设为 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端口号 HTTPEnable 启用 HTTP Web 服务.(yes/no) HTTPPort HTTP Web Service端口号 HTTPSEnable 启用 HTTPS Web 服务.(yes/no) HTTPSPort HTTP Web Service端口号 PrivatePath 私有临时文件所处目录,确保本目录下有eml和tmp两个子目录 HTMLPath web系统的文件所处目录 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
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 --level
Usage:eriseutil -s --level username level_id
Usage:eriseutil -s --defaultlevel level_id
Usage:eriseutil -a --level level_name level_description level_mailmaxsize level_boxmaxsize level_audit(yes/no) level_mailsizethreshold level_attachsizethreshold
Usage:eriseutil -l --user
Usage:eriseutil -l --group groupname
Usage:eriseutil --disable user_group_name
Usage:eriseutil --enable user_group_name
Usage:eriseutil --encode
Usage:eriseutil --upgrade
- 从v1.3版本开始,系统嵌入了一个web服务器,支持HTTP和HTTPS协议,所以无需安装其他web服务程序即可支持WebMail和WebMan系统
- Web管理界面的Url: http://ip:port/admin
- MTA访问记录,用户可以参考此日志信息找出垃圾邮件源IP或者恶意访问IP
- 本地域列表
- 支持多域(共享账号模式,非独立账号模式)
- 允许访问的的IP表
- 拒绝访问的IP表
- 允许访问web后台的的IP列表
- 空为不限制