前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker搭建免费邮箱服务器

Docker搭建免费邮箱服务器

原创
作者头像
子润先生
修改2021-06-23 09:57:49
38.7K1
修改2021-06-23 09:57:49
举报

EwoMail是基于Linux的开源邮件服务器,支持一键搭建,集成了众多优秀稳定的组件,是一个快速部署、简单高效、安全稳定的邮件解决方案,支持电脑和手机的客户端,适合个人或邮箱功能需求少的企业。

非常稳定:在不改动邮件服务器软件配置的情况下,基本不需要维护,简单的故障重启服务器即可恢复。

搭建邮箱环境

容器配置

docker-compose.yml

代码语言:javascript
复制
  mail:
    image: bestwu/ewomailserver
    hostname: mail.stephen520.cn
    container_name: mail
    restart: always
    ports:
      - "25:25"
      - "143:143"
      - "587:587"
      - "993:993"
      - "109:109"
      - "110:110"
      - "465:465"
      - "995:995"
      - "80:80"
      - "8080:8080"
    volumes:
      - ./mysql:/ewomail/mysql/data
      - ./vmail:/ewomail/mail
      - ./rainloop:/ewomail/www/rainloop/data
      - ./ssl/certs/:/etc/ssl/certs/
      - ./ssl/private/:/etc/ssl/private/
      - ./ssl/dkim/:/ewomail/dkim/

可配置参数

  • MYSQL_ROOT_PASSWORD:mysql数据库root密码,默认:mysql
  • MYSQL_MAIL_PASSWORD:mysql数据库ewomail密码,默认:123456
  • URL:网站链接,后面不要加/线
  • WEBMAIL_URL:邮件系统链接,后面不要加/线
  • TITLE:用户邮箱标题
  • COPYRIGHT: 邮箱管理后台网站版权
  • ICP:邮箱管理后台网站备案号
  • LANGUAGE:语言选择,默认:zh_CN

构建容器

代码语言:javascript
复制
docker-compose up -d

如果容器启动失败,发现25端口被占用,执行以下命令:

代码语言:javascript
复制
systemctl stop postfix

关闭10024端口

进入容器修改配置

代码语言:javascript
复制
docker exec -it mail bash

vi /etc/postfix/main.cf

注释以下行:

代码语言:javascript
复制
# content_filter = smtp-amavis:[127.0.0.1]:10024

域名解析

设置DNS

类型

主机

记录值

A

mail

127.0.0.1

TXT

@

v=spf1 127.0.0.1 -all

CNAME

imap

mail.stephen520.cn

CNAME

smtp

mail.stephen520.cn

CNAME

pop

mail.stephen520.cn

CNAME

pop3

mail.stephen520.cn

MX

@

mail.stephen520.cn | 10

127.0.0.1 改为自己的服务器IP地址

设置DKIM

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

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

获取DKIM KEY
代码语言:javascript
复制
docker exec mail amavisd showkeys

复制输出的信息,打开 http://www.ewomail.com/list-20.html 整理DKIM

设置DNS

类型

主机

记录值

TXT

dkim._domainkey

v=DKIM1;p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC08urOp7qSWT+TD5/dFyx/3icd7Xzua4wHjGTRcvnFw3L4ResosTtqMSPJpibBKuTtbStYnkwoYUfIkU7/G/jNekXXbYgFU3M2Y05WPE4J8RG1KY7NOsvxbywFonsYKddxzJowP6USXHeeAvtAy18GLY/OH4PLpUf+V2b6XKlZ1QIDAQAB

配置安全组

在云服务器控制台配置安全组,打开以上容器监听的端口,并关闭防火墙

完成

管理后台

http://mail.stephen520.cn:8080

默认用户: admin

默认密码: ewomail123

Rainloop管理端

http://mail.stephen520.cn/?admin

默认用户: admin

默认密码: 12345

Rainloop用户端

http://mail.stephen520.cn

自定义证书

映射路径

代码语言:javascript
复制
/etc/ssl/certs/dovecot.pem
/etc/ssl/private/dovecot.pem
/ewomail/dkim/mail.pem

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 搭建邮箱环境
    • 容器配置
      • 可配置参数
        • 构建容器
          • 关闭10024端口
          • 域名解析
            • 设置DNS
              • 设置DKIM
                • 获取DKIM KEY
                • 设置DNS
            • 配置安全组
            • 完成
            • 自定义证书
            相关产品与服务
            容器服务
            腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档