邮件系统是网络常用的通信渠道,本文记录使用 ExtMail 搭建属于自己的邮件服务器的方法。
这里使用 docker 安装的方式配置服务器
docker pull palidin/extmail
docker run -it -d --privileged --name extmail -p 80:80 -p 110:110 -p 25:25 -p 143:143 --restart=always -v /data/mail/vmail:/home/domains -v /data/mail/database:/var/lib/mysql/extmail palidin/extmail
version: '3'
services:
mail:
image: palidin/extmail:latest
hostname: mx.example.com
container_name: extmail
ports:
- "25:25"
- "110:110"
- "143:143"
- "80:80"
privileged: true
environment:
EXTMAIL_LANG: en_US
volumes:
- /data/mail/vmail:/home/domains
- /data/mail/database:/var/lib/mysql/extmail
you can set environment variable EXTMAIL_LANG to change mail system language, options: en_US,zh_CN,zh_TW, en_US is default.
http://example.com/extmail is user interface
http://example.com/extman is admin interface,username root@extmail.org, password extmail*123*
Docker Pull Command
docker pull palidin/extmail
root@extmail.org
extmail*123*
listen tcp4 0.0.0.0:25: bind: address already in use.
sudo lsof -i:25
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
master 1894 root 13u IPv4 31165 0t0 TCP *:smtp (LISTEN)
master 1894 root 14u IPv6 31166 0t0 TCP *:smtp (LISTEN)
kill -9 1894
failed: Unknown database 'extmail' at /var/www/extsuite/extmail/libs/Ext/Auth/MySQL.pm line 45
-v /data/mail/vmail:/home/domains -v /data/mail/database:/var/lib/mysql/extmail