目 录CONTENT

文章目录

HomeLab之自建邮箱服务器

cplinux98
2022-04-16 / 0 评论 / 0 点赞 / 742 阅读 / 1,046 字 / 正在检测是否收录...

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

参考地址:

http://doc.ewomail.com/docs/ewomail/main_domain

https://www.laoliang.net/jsjh/technology/8264.html

记录类型 主机记录 解析线路 记录值 MX优先级 TTL值 状态(暂停/正常) 备注
TXT @ 默认 v=spf1 ip4:127.0.0.1 -all 600 正常
TXT dkim._domainkey 默认 这是存放DKIM的值 600 正常
A mail 默认 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.***..***替换成你的域名

云主机的设置:

image-20220415150640904

注意将图片中的127.0.0.1都换成自己的服务器IP地址,并不是都写成127.0.0.1.导致的影响是,能发送邮件,但外网其它邮箱无法给它发送邮件。

自建dns设置

image-20220415230500989

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服务

参考地址:https://www.jianshu.com/p/d94b9495f7f9

安装好以后如果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:设置系统展示信息

image-20220415151105939

4.2:添加邮箱用户

image-20220415151134314

05:控制面板

http://server_ip/?admin

用户名密码:admin/12345

5.1:logo配置

image-20220415151455709

06:客户端

6.1:电脑浏览器客户端

http://server_ip

image-20220415152543366

6.2:手机浏览器客户端

image-20220415152816985

6.3:电脑客户端配置

image-20220415153609595

手机客户端配置同上

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

失败后,收件箱内会有返回日志报错等信息

image-20220415151704772

经查找资料,发现是一个地方的问题

/etc/postfix/main.cf文件,注释掉下面的一行

content_filter = smtp-amavis:[127.0.0.1]:10024
0

评论区