00:文章简介
记录使用ewomail自建mail-server
这里使用docker运行ewomail
官方文档:http://doc.ewomail.com/docs/ewomail/jianjie
服务器配置:
由于家里只有1台服务器,做高可用并没有实际用处,我这里只做了单机版本,如果要做高可用,自行查找方法
id | 虚拟机名称 | 主机名 | CPU配置 (核数) | 内存配置 (单位G) | 硬盘配置 (单位G) | IP地址 | 用途 |
---|---|---|---|---|---|---|---|
1 | linux98-Mail-server-192.168.31.252 | mail.linux98.com | 4 | 8 | 100 | 192.168.31.252 | 邮箱服务器 |
01:安装docker
我这里用的是本地的apt源,需要设置外网的,可以自己替换地址
>/etc/apt/sources.list
写入本地源
deb http://192.168.31.202:8081/repository/aliyun-apt-proxy/ focal main restricted universe multiverse
deb http://192.168.31.202:8081/repository/aliyun-apt-proxy/ focal-security main restricted universe multiverse
deb http://192.168.31.202:8081/repository/aliyun-apt-proxy/ focal-updates main restricted universe multiverse
deb http://192.168.31.202:8081/repository/aliyun-apt-proxy/ focal-proposed main restricted universe multiverse
deb http://192.168.31.202:8081/repository/aliyun-apt-proxy/ focal-backports main restricted universe multiverse
更新缓存
apt update -y
安装docker
apt-get -y install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] http://192.168.31.202:8081/repository/aliyun-docker-ce-apt/ $(lsb_release -cs) stable"
apt-get -y update && apt-get -y install docker-ce
02:设置dns
参考地址:
记录类型 | 主机记录 | 解析线路 | 记录值 | MX优先级 | TTL值 | 状态(暂停/正常) | 备注 |
---|---|---|---|---|---|---|---|
TXT | @ | 默认 | v=spf1 ip4:127.0.0.1 -all | 600 | 正常 | ||
TXT | dkim._domainkey | 默认 | 这是存放DKIM的值 | 600 | 正常 | ||
A | 默认 | 127.0.0.1 | 600 | 正常 | |||
CNAME | smtp | 默认 | mail.. | 600 | 正常 | ||
CNAME | pop | 默认 | mail.. | 600 | 正常 | ||
CNAME | imap | 默认 | mail.. | 600 | 正常 | ||
MX | @ | 默认 | mail.. | 1 | 600 | 正常 |
备注:将127.0.0.1 替换成你的公网IP,mail.***.的.***替换成你的域名
云主机的设置:
注意将图片中的127.0.0.1都换成自己的服务器IP地址,并不是都写成127.0.0.1.导致的影响是,能发送邮件,但外网其它邮箱无法给它发送邮件。
自建dns设置
03:安装
需要的把linux98.com替换成自己的
docker run -d -h mail.linux98.com --restart=always \
-p 25:25 \
-p 109:109 \
-p 110:110 \
-p 143:143 \
-p 465:465 \
-p 587:587 \
-p 993:993 \
-p 995:995 \
-p 80:80 \
-p 8080:8080 \
-v `pwd`/mysql/:/ewomail/mysql/data/ \
-v `pwd`/vmail/:/ewomail/mail/ \
-v `pwd`/ssl/certs/:/etc/ssl/certs/ \
-v `pwd`/ssl/private/:/etc/ssl/private/ \
-v `pwd`/rainloop:/ewomail/www/rainloop/data \
-v `pwd`/ssl/dkim/:/ewomail/dkim/ \
--name ewomail bestwu/ewomail
停用amvis服务
安装好以后如果DNS不设置dkim,则发送邮件无法收到,可以进入容器关闭反垃圾邮件amavis服务。
#chkconfig amavisd off
#chkconfig clamd off
#/etc/init.d/postfix reload
如果需要设置,请参考:http://doc.ewomail.com/docs/ewomail/dkim
04:后台管理
参考地址:http://doc.ewomail.com/docs/ewomail/admin_login
http://server_ip:8080
用户名密码:admin/ewomail123
4.1:设置系统展示信息
4.2:添加邮箱用户
05:控制面板
http://server_ip/?admin
用户名密码:admin/12345
5.1:logo配置
06:客户端
6.1:电脑浏览器客户端
http://server_ip
6.2:手机浏览器客户端
6.3:电脑客户端配置
手机客户端配置同上
6.4:终端配置
apt-get install libio-socket-ssl-perl libnet-ssleay-perl sendemail
sendemail -f test@linux98.com -t admin2@linux98.com -u "你好" -m "你好,这是征文" -s smtp.linux98.com -o message-charset=utf-8 -o tls=no -xu test@linux98.com -xp qwer@1234
07:故障问题
7.1:发信息失败
参考地址:https://blog.csdn.net/Zz_shange/article/details/123268347
失败后,收件箱内会有返回日志报错等信息
经查找资料,发现是一个地方的问题
/etc/postfix/main.cf文件,注释掉下面的一行
content_filter = smtp-amavis:[127.0.0.1]:10024
评论区