首页 > 其他分享 >Docker部属Ewomail邮件服务器

Docker部属Ewomail邮件服务器

时间:2023-02-17 09:11:45浏览次数:53  
标签:opt wanghaiqing ewomail Ewomail etc net 服务器 Docker docker

属性 值
操作系统 CentOS Linux 发行版 7.6.1810(核心)
云服务器 畅行云(不要用阿里云,因为没有开放25端口,其他可咨询云提供商)
域名 网海情网
端口 鸽舍(110、143)后缀(25)

后缀:MTA「「的「「「「,邮件传输代理,smtp smtp协议协议管理发送的邮件以及以及由本机本机本机发发向外界外界外界的中中中中本本本本本本本dovecot的的邮件将将邮件存档存档到本地交给交给交给交给交给lmtp的lmtp服务服务「服务服务「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「 smtp做做用户验证服务器服务器根本根本,这这验证验证验证导致任何任何匿名用户用户都都都可以可以通过服务器向向外界发送发送邮件邮件邮件邮件
dovecot:是一非常的的的的服务器接收发送本机邮件。通常通常通常工作,我们会配置 Dovecot 查询本地的 MySQL 数据库以确认用户身份。

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld
sed -i -e  's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
setenforce 0

换成阿里云的源


rm -rf /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
# curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum clean all
yum makecache fast -y

安装docker


curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

修改daemon配置文件/etc/docker/daemon.json来使用加速器

mkdir -p /etc/docker
cat >  /etc/docker/daemon.json << EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": ["https://s9c0jp37.mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn"],
  "insecure-registries": ["dockerhub.store:30080"],
  "graph": "/var/lib/docker"
}
EOF

启动docker服务

systemctl daemon-reload
systemctl enable docker
systemctl restart docker
systemctl status docker

确认25端口没有被使用


yum install net-tools -y
netstat -natp|grep 25

# find / -name master
# rpm -e postfix

systemctl stop postfix
systemctl disable  postfix

运行


rm -rf /opt/ewomail
docker rm -f ewomail
docker run  -d -h mail.wanghaiqing.net --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 /opt/ewomail/mysql/:/ewomail/mysql/data/ \
  -v /opt/ewomail/vmail/:/ewomail/mail/ \
  -v /opt/ewomail/ssl/certs/:/etc/ssl/certs/ \
  -v /opt/ewomail/ssl/private/:/etc/ssl/private/ \
  -v /opt/ewomail/rainloop:/ewomail/www/rainloop/data \
  -v /opt/ewomail/ssl/dkim/:/ewomail/dkim/ \
  --name ewomail bestwu/ewomail

运行

docker rm -f ewomail
rm -rf /opt/ewomail
docker run  -d -h mail.wanghaiqing.net --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 /opt/ewomail/mysql/:/ewomail/mysql/data/ \
  -v /opt/ewomail/vmail/:/ewomail/mail/ \
  -v /opt/ewomail/ssl/certs/:/etc/ssl/certs/ \
  -v /opt/ewomail/ssl/private/:/etc/ssl/private/ \
  -v /opt/ewomail/rainloop:/ewomail/www/rainloop/data \
  -v /opt/ewomail/ssl/dkim/:/ewomail/dkim/ \
  -e MYSQL_ROOT_PASSWORD=xxxxxxxx \
  -e MYSQL_MAIL_PASSWORD=xxxxxxxx \
  -e TITLE="wanghaiqing.net" \
  -e COPYRIGHT="Copyright © 2018-2020 王海庆版权所有" \
  -e ICP=" " \
  --name ewomail bestwu/ewomail

域名称解析

编号 主机名 类型 对应值

  •    -	
    

1 mail A 129.226.120.11

2 www A 129.226.120.11

3 @ A 129.226.120.11

4 @ MX mail.wanghaiqing.net

5 @ TXT v=spf1 include:spf.mail.wanghaiqing.net ~all

6 dkim._domainkey TXT v=DKIM1;p=MIGfM...........

目前不设置dkim也是可以正常收发的,待研究

DKIM是电子邮件验证标准,域名称密码识别别邮件标准,主要是用来防止被判定为垃圾邮件。

每个域名称都需要添加一个dkim的key,EwoMail默认安装后已自动添加主域名称dkim,只需要设置好dkim的dns即可。

docker exec ewomail amavisd showkeys

将上面生成的内容,放入如下网站,自动整理

https://www.osyum.com/EwoMail/
http://www.ewomail.com/list-20.html

等候10分钟后测试是否设置正确。

[root@VM-0-9-centos ~]# docker exec ewomail amavisd testkeys
TESTING#1: dkim._domainkey.wanghaiqing.net   => pass

邮箱管理后台,可以创建电子邮件用户和密码

http://www.wanghaiqing.net:8080
admin/ewomail123

Rainloop 管理端

http://www.wanghaiqing.net/?admin
admin/12345

Rainloop 用户端,用于收发邮件,登录用户为email的用户

http://www.wanghaiqing.net
[email protected]/xxxxxxxx

报错:connect to 127.0.0.1[127.0.0.1]:10024: Connection refused

docker exec -it ewomail bash

vi /etc/postfix/main.cf
# content_filter = smtp-amavis:[127.0.0.1]:10024

或者执行命令直接修改

sed -i -e '/content_filter/d' /etc/postfix/main.cf

执行上面操作后,就可以发邮件了。但是还是不能收邮件,必须重新启动容器才能。

docker restart ewomail

邮箱管理后台,修改admin的默认密码

Rainloop 管理端 ,修改admin密码

前景配置

文件-添加账户-选择“手动设置或其他服务器类型”-选择“POP或IMAP”
    你的姓名:王海庆
    电子邮件地址:wang#wanghaiqing.net    (需要将#替换成@)
    账户信息:POP3
    接收邮件服务器:mail.wanghaiqing.net
    发送邮件服务器:mail.wanghaiqing.net
    用户名:wang
    密码:123456 (改为你自己的密码)
    记住密码:选择

参考

Ewomail、iRedMail
https://blog.csdn.net/inthat/article/details/103741662
ExtMail、Zimbra、Ewomail
https://www.jianshu.com/p/d94b9495f7f9

http://doc.ewomail.com/docs/ewomail/main_domain
https://hub.docker.com/r/bestwu/ewomail
https://github.com/bestwu/ewomail

最佳参考

https://www.osyum.com/topic/show/550/

标签:opt,wanghaiqing,ewomail,Ewomail,etc,net,服务器,Docker,docker
From: https://www.cnblogs.com/blackMao/p/17128923.html

相关文章

  • 强制删除docker镜像
    报错内容:[root@localhosttutorial]#dockerrmi502Errorresponsefromdaemon:conflict:unabletodelete50258e6b90de(mustbeforced)-imageisreferenced......
  • Docker客户端登录启用了HTTPS的Harbor要注意的事项
    首先在Harbor将要部署的主机上创建Harbor专用的证书目录:mkdir-p/data/harbor/certs/cd/data/harbor/certs生成CA证书的私钥opensslgenrsa-outca.key409......
  • Docker 部署pushgateway
    拉取镜像[root@VM-24-9-centos~]#dockerpullprom/pushgatewayUsingdefaulttag:latestlatest:Pullingfromprom/pushgateway22b70bddd3ac:Pullcomplete5c1......
  • windows下通过docker安装gitlab
    1.下载dockerhttps://docs.docker.com/desktop/install/windows-install/按照步骤往下走2.打开cmd运行dockersearchgitlab/gitlab-cedockerpullgitlab/gitlab-ce......
  • FTP服务器管理平台WDCP
    1、下载至/opt/soft/ftpmkdir-p/opt/soft/ftpcd/opt/soft/ftpwgethttp://dl.wdlinux.cn/files/lanmp_v3.3.tar.gz若wget方式下载不了,可通过百度网盘下载......
  • 漏洞复现-docker未授权rce
    0x00实验环境攻击机:Ubuntu靶场:vulhub搭建的靶场环境 0x01影响版本 dockerAPI(1.37及其他版本)未授权访问漏洞,开放2375监听容器时,会调用这个API,方便docker集群管理......
  • docker常用命令
    拉取镜像:dockerpullxxxx(镜像地址) 进入docker并挂载到/data/jenkins/dockerrun-it-v/data/xxx:/data/xxxx xxx(镜像地址) bash 退出docker之后,通过dockerps......
  • Nastools docker版 无法访问 占用极大
    最近nastools自动升级到v2.9.2后就无法访问了查看日志发现升级后的版本可能依赖pikpakapi模块,xvfb进程反复重启,占用极大,甚至docker进程都卡死掉了,无法停止或重启"xvfb......
  • Java获取服务器相关信息
    Java获取服务器相关信息importcom.sun.management.OperatingSystemMXBean;importorg.springframework.util.ClassUtils;importjava.io.BufferedReader;importjava......
  • Linux下嵌入式Web服务器BOA和CGI编程开发
    一、环境搭建二、相关配置(部分)三、调试运行四、测试源码参考五、常见错误六、扩展(CCGI,SQLite)# 一、环境搭建操作系统:Ubuntu12.04LTSboa下载地址(但是我找不到...): http......