前言
如果你是個站長,手頭上有一臺服務器,又有自己的域名,那你就可以物盡其用,在不影響主要需求的同時,提升自己的技能。
本期,我將教大家如何去搭建自己的域名郵箱系統,好不說廢話了直接開始。
視頻
點我觀看詳細視頻
準備
本期教程需要準備兩樣東西
- vps云服務器一臺(1C1G或以上,系統要求centos7/8)
- 可自由解析的域名一個
安裝步驟
開放端口
登錄到云服務器控制面板找到防火墻,如安裝了寶塔面板需登錄寶塔面板,找到安全放行相應端口
TCP類型
8000,8010,8020,25,143,993,995,587,110,465
必須打開的端口8000,8010,25,143
測試端口連通性
yum install telnet -y
telnet smtp.qq.com 25
如下出現220字樣才是正常的,25端口打開才能進行發信。
關閉selinux
vi /etc/sysconfig/selinux
將SELINUX=enforcing 改為 SELINUX=disabled
創建swap分區
EwoMail的防病毒組件需要啟用swap,而且也會占用大量內存,在安裝完成后再教大家關閉郵件殺毒軟件,關閉郵件殺毒軟件不影響防垃圾郵件檢測。
free -m #查看swap
如果swap位置都顯示是0,那么系統還沒創建swap
創建swap分區
dd if=/dev/zero of=/mnt/swap bs=1M count=1024
mkswap /mnt/swap
swapon /mnt/swap
設置開機時自啟用 swap 分區
需要修改文件 /etc/fstab 中的 swap 行,添加
/mnt/swap swap swap defaults 0 0
安裝
官網文檔有git安裝和在線安裝兩種安裝方式,經過我的測試,在線安裝有可能不能正常安裝,所以在這里就推薦git安裝
gitee安裝(國內推薦)
yum -y install git
cd /root
git clone https://gitee.com/laowu5/EwoMail.git
cd /root/EwoMail/install
#需要輸入一個郵箱域名,不需要前綴,列如下面的sky350.com
#國外網絡 請在安裝域名后面加空格加en,例如 sh ./start.sh sky350.com en
sh ./start.sh sky350.com
github安裝(國外推薦)
yum -y install git
cd /root
git clone https://github.com/gyxuehu/EwoMail.git
cd /root/EwoMail/install
#需要輸入一個郵箱域名,不需要前綴,列如下面的sky350.com,域名后面要加空格加en
sh ./start.sh sky350.com en
安裝過程中出現提示需要安裝軟件,鍵入y繼續安裝
完成這一步就成功了一半了,接下來可以對系統進行一定的設置了
訪問地址(將IP更換成你服務器IP即可)
郵箱管理后臺:http://IP:8010 (默認賬號admin,密碼ewomail123)
web郵件系統:http://IP:8000
域名解析
這一步非常重要,而且需要解析的內容不少,但是關乎郵局系統能否正常通信,所以大家認真慢慢看。
|
記錄類型 |
主機記錄 |
解析線路 |
記錄值 |
MX優先級 |
|
TXT |
@ |
默認 |
v=spf1 ip4:127.0.0.1 -all |
|
|
TXT |
dkim._domainkey |
默認 |
這是存放DKIM的值 |
|
|
A |
|
默認 |
127.0.0.1 |
|
|
CNAME |
smtp |
默認 |
mail.***.*** |
|
|
CNAME |
pop |
默認 |
mail.***.*** |
|
|
CNAME |
imap |
默認 |
mail.***.*** |
|
|
MX |
@ |
默認 |
mail.***.*** |
1 |
|
|
|
|
|
|
|
請將127.0.0.1 替換成你的公網IP,***.***替換成你的域名 |
|
|
||
獲取dkim key
ssh登錄到服務器,輸入下面的命令獲取相應的dkim值
amavisd -c /etc/amavisd/amavisd.conf showkeys
復制輸出的信息,打開
http://www.ewomail.com/list-20.html 整理dkim信息。
做完域名解析這一步,簡單配置一下web端就能使用啦!
降低內存占用
#安裝vim
yum install vim -y
#修改文件(修改前請備份文件)
vim /etc/amavisd/amavisd.conf
#在文件尾部加上該行參數
@bypass_virus_checks_maps = (1);
#最后按下esc鍵,輸入:wq保存
#修改文件(參考上面的例子操作命令修改)
vim /usr/lib/systemd/system/amavisd.service
在 [email protected] 前面加上#符號
#保存文件
#輸入以下命令即可完成殺毒軟件的關閉
systemctl daemon-reload
systemctl stop clamd@amavisd
systemctl disable clamd@amavisd
systemctl restart amavisd
至此,本篇結束,祝各位看到這的順順利利!






