使用docker搭建ewomail

浮生半日闲 发布于 2023-04-08 20 次阅读


1、安装容器

version: '3'

services:
  mail:
    image: bestwu/ewomail
    hostname: mail.springhub.cn
    container_name: ewomail
    restart: always
    ports:
      - "25:25"
      - "143:143"
      - "801:80"
      - "8080:8080"
    volumes:
      - ./mysql:/ewomail/mysql/data
      - ./vmail:/ewomail/mail
      - ./rainloop:/ewomail/www/rainloop/data

2、后台配置

邮箱管理后台:http://ip:8080,默认账号:admin,密码:ewomail123

Rainloop管理端:http://ip:801/?admin,默认账号:admin,密码:12345

Rainloop用户端:http://ip:801,账号为邮箱管理后台创建的账号

3、配置域名解析

其中的dkim._domainkey获取方式如下:

# 在机器上运行命令
[root@localhost mail]# docker exec ewomail amavisd showkeys
; key#1, domain springhub.cn, /ewomail/dkim/mail.pem
dkim._domainkey.springhub.cn.   3600 TXT (
  "v=DKIM1; p="
  "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4Ecckr3cOJKKnXkd8QtOZ0KZ8"
  "P7wpX4IvtA4zM4nxtkI5Bpz3VgpwgZ9ptLBf3pzvtJlB1LywkVXZPb84W8onFLav"
  "RkvhR/YJlH2bSktR0w9oLtf2Tpvw15YsMQaq5djpjoEyDYIleTFdH/ZFKZYsKXt2"
  "Ili/w6JPB7fxZ0MrVQIDAQAB")

配置完成后,进行验证:

[root@localhost mail]# docker exec ewomail amavisd testkeys
TESTING#1: dkim._domainkey.springhub.cn      => pass

出现pass表示配置正确。

4、修改配置

进入容器,修改main.cf文件:

[root@localhost mail]# docker exec -it ewomail bash
[root@mail /]# vi /etc/postfix/main.cf

将content_filter注释掉

然后重启服务:

[root@mail /]# service postfix restart
Shutting down postfix:                                     [  OK  ]
Starting postfix:                                          [  OK  ]

5、开放外网端口

开放25和143邮件服务器端口后,即可进行测试。