本篇我們要介紹一個簡單的 Mail Server,我們使用 tomav/docker-mailserver 所提供的 Docker Image 來快速的架設 Email 服務。

伺服器架設

先 Pull Docker image

1
$ docker pull tvial/docker-mailserver:latest

建立一個空的資料夾,裡面放一些我們待會兒會用到的工具
分別下載 docker-compose.yml, setup.sh, .env

1
2
3
4
5
$ curl -o setup.sh https://raw.githubusercontent.com/tomav/docker-mailserver/master/setup.sh; chmod a+x ./setup.sh

$ curl -o docker-compose.yml https://raw.githubusercontent.com/tomav/docker-mailserver/master/docker-compose.yml.dist

$ curl -o .env https://raw.githubusercontent.com/tomav/docker-mailserver/master/.env.dist

接著新增 User, 我新增一個名為 Andy 跟 Rogen

1
2
$ ./setup.sh email add andy@localhost <password>
$ ./setup.sh email add rogen@localhost <password>

在這裡我使用 localhost 做為我的 Domain, 所以只能狗在本機上測試

產生 DKIM Keys

1
$ ./setup.sh config dkim

啟動我們的 Mail Server

1
$ docker-compose up -d mail

登入 Email

我使用 macOS 上原生的 Mail Application 登入我們的 Email Service

首先登入 Andy 跟 Rogen 的 Email

左手邊我們可以看到已經登入 Andy 跟 Rogen 的 Email

我們試著使用 Andy 寄送 Email 給 Rogen

幾秒鐘後 Rogen 收到了 Andy 寄來的 Email