一:簡介
Mailu.io是一款免費開源且性能強大、功能豐富的域名郵箱系統。它基于Docker, 具有部署簡單,可移植性高,備份方便等多種優勢。
主要的功能:
- 基本的郵件服務器 IMAP IMAP+,SMTP和
- 進階電子郵件功能 別名,域別名,自定義路由
- Web訪問 多個Webmail管理界面
- 用戶功能 別名,自動回復,自動轉發,獲取帳戶
- 管理員功能 全局管理員,公告,每域配額
- 安全 強制啟用TLS,Letsencrypt!,DKIM,防病毒掃描程序
- 反垃圾郵件 自主學習 灰名單 DMARC 和 SPF
二:安裝之前的準備
1:首先,你要確保你的服務器開啟了25端口。測試方式:
telnet smtp.google.com 25 #谷歌郵箱地址
或者
telnet smtp.qq.com 25 #騰訊qq郵箱
沒有屏蔽顯示如下:
root@mail:~# telnet smtp.qq.com 25
Trying 43.129.255.54...
Connected to smtp.qq.com.
Escape character is '^]'.
220 newxmesmtplogicsvrsza9.qq.com XMail Esmtp QQ Mail Server.
屏蔽顯示如下,一直在連接:
root@mail:~$ telnet smtp.qq.com 25
Trying 203.205.232.7...
注:目前絕大多數云服務器基本都屏蔽了25端口,除非是實體服務器,運營商基本不會屏蔽25端口的。
絕大多數云服務器,也可以申請解封25端口,我就是先申請然后解封的。
當然,如果你作為營銷每天發廣告用的,估計也不會給你解封。如果要做廣告營銷,可以用實體服務器,數量上基本沒有限制。
2:安裝docker和docker-compose
相對簡單,自行安裝即可
3:設置DNS
將mail.YourDomain(本人:mail.ywbj.cc)設置A記錄到你的服務器IP。
設置mx記錄,YourDomain指向mail.Yourdomain。如下圖,我的domain是ywbj.cc
4:修改主機名(選用)
設置好主機名(服務器名, Hostname)是所有郵件服務器必不可少的一步,否則在發信時將會遇到各種錯誤。當然,不是很嚴謹也可以,一般不會出錯。
vim /etc/hostname
#添加自己的域名服務器
mail.ywbj.cc
三:Mailu配置獲取
官方自動生成docker-compose.yaml文件。
打開網站:https://setup.mailu.io/
第一步:
選擇compose方式
第二步:
設置路徑與域名信息(主要郵箱域名和服務器顯示名稱)中應該填寫您的根域名
在Linked Website URL中填寫郵件服務器主機名,我這里為mail.ywbj.cc
一定要勾選Enable the admin UI (and path to the admin UI)
不然不會安裝Web控制頁面
第三步:
選擇網頁郵箱的面板。這里可以選擇Roundcube和Rainloop, 您可以根據個人偏好來選擇,我這里選擇Rainloop,Rainloop支持中文顯示。下面的三個選項分別是殺毒、WebDAV、郵件代收,您可以根據自己的需要來勾選。服務器配置較低,不建議勾選殺毒服務,也就是第一個。配置很低,可以都不選擇。
第四步:
在IP4加上你服務器地址,在public hostnames 加上自己的郵箱域名即可。192.168這個是docker內部IP,默認即可。
數據庫選擇
支持Sqlite,MySQL和PostgreSQL。
PostgreSQL支持自動部署,而MySQL需要手動部署,我這里默認sqlite即可
最后setup mailu生成配置文件即可。
下載配置文件
生成后,會提示步驟,在服務器上,按步驟添加下載配置文件即可。
#創建目錄
mkdir /mailu
#進入目錄
cd /mailu
#下載配置文件
wget https://setup.mailu.io/1.9/file/3e320eca-4b9d-46cd-9268-98e4a4f9ede7/docker-compose.yml
wget https://setup.mailu.io/1.9/file/3e320eca-4b9d-46cd-9268-98e4a4f9ede7/mailu.env
下載完成后,在mailu目錄啟動即可,注:需要用到80端口
#啟動
docker-compose -p mailu up -d
啟動后,需設置密碼123456為自己設置的密碼。
docker-compose -p mailu exec admin flask mailu admin admin ywbj.cc 123456
四:Mailu的email相關配置
1:登錄
上面設置的admin賬戶,所以郵箱賬戶為admin@ywbj.cc,密碼為123456,選擇登錄admin即可,以為還需要一些配置。webmail為網頁版郵箱。
2:查看DNS及生成密鑰
至于為什么要設置這些,因為不設置的話,雖然可以發郵箱,但是你的郵件基本都會進入別人的垃圾郵件,所以需要設置這些。讓自己的郵箱更正規,更安全??梢皂樌竭_對方的郵箱。
在 郵件域>詳細,查看DNS記錄,右上角有生成密鑰選項,同時生成密鑰。
3:在域名管理上設置DNS及密鑰
我這里用的cloudflare管理的,所以在cloudflare添加即可。
需要注意一點,DNS DKIM條目,中間喲個“”,需要去掉,然后和上面連接到一起。
添加完,大概如下:
4:郵件發送測試
點擊網頁郵箱,或者
https://mail.ywbj.cc/webmail 訪問網頁版。
測試發送谷歌郵箱。
登錄谷歌郵箱查看并回復
收到郵件
5:測試垃圾郵件匹配度
打開網址,
https://www.mail-tester.com/,發送一封到提示的郵件地址。
發送后確認即可。
查看扣分的選項
扣分的這兩點
1:郵件內容,我隨便打了一串字母,所以識別不到正規內容,如果正規內容,這是可以避免的
2:反向DNS,這個需要在VPS供應商或者實體服務器的電信運營商設置,可以自己聯系讓他們設置。
當然,這樣已經可以,不影響正常發送郵箱服務,除非對方郵箱設置非常嚴格已經機密。
到這里,mailu郵件搭建完成。