启动流程如下
1、修改域名
start.sh文件201行修改title(可不改),202修改域名
2、生成证书
通过cert.sh生成证书(脚本自动复制到当前目录,不要移动)
bash cert.sh 域名
3、修改端口
编辑docker-compose.yml,目前是使用的[22465(smtp+ssl)、22587(smtp+tsl)](默认ssl)、22993(imap)、22995(pop3)、33333(mysql)
4、启动docker
docker-compose up -d
需要注意的是,根据客户端不同,需要改下配置使用TSL还是SSL
5、连接mysql创建用户
# 连接mysql
mysql -h[dockerip] -uroot -pAsd123456Asd
或者mysql -h 127.0.0.1:3333 -uroot -pAsd123456Asd
# 创建域名
insert into virtual_domains values(1,'域名');
# 创建用户
insert into virtual_users values(1,1,md5('密码'),'账号');
$ vim /etc/postfix/master.cf
加入如下几行:
smtps inet n - n - - smtpd
-o syslog_name=postfix/smtps
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_reject_unlisted_recipient=no
$ vim /etc/postfix/master.cf
加入如下几行:
submission inet n - n - - smtpd
如果开启TLS gophish可发邮件,foxmail无法发送
如果开启SSL foxmail可发邮件,gophish无法使用
配置完后重启postfix
sudo service postfix restart
生成文件说明:
./mail/logs/postfix/mail.log
# postfix日志
./mail/logs/postfix/syslog
# docker系统日志
./mail/logs/dovecot/dovecot.log
# dovecot日志
./mail/data/*
# postfix队列文件
./mysql/conf/*
# mysql配置
./mysql/data/*
# mysql数据