自建EwoMail開源版郵件服務器詳細教程-涉及安卓APP客戶端
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
今天繼續整理一些老的文章,一直放在草稿箱里也不是事兒,草稿箱都快滿了~~就這篇EwoMail郵件服務器準確來說當時就是想記錄,此刻也重新記錄一下吧,雖然寫了很多相關文章;
一、簡介
EwoMail?是基于Linux的開源郵件服務器軟件,集成了眾多優秀穩定的組件,是一個快速部署、簡單高效、多語言、安全穩定的郵件解決方案,幫助你提升運維效率,降低 IT 成本,兼容主流的郵件客戶端,同時支持電腦和手機郵件客戶端。
二、安裝
2.1 設置主機名
# 查看主機名 hostname -f centos7 配置 # 輸入命令 hostnamectl set-hostname mail.域名.com # 修改文件hosts文件 vim /etc/hosts 添加 127.0.0.1 mail.域名.com
2.2 使用git安裝
gitee 項目地址?https://gitee.com/laowu5/EwoMail
github 項目地址?https://github.com/gyxuehu/EwoMail
yum -y install git cd /root git clone https://gitee.com/laowu5/EwoMail.git cd /root/EwoMail/install #需要輸入一個郵箱域名,不需要前綴,列如下面的ewomail.cn sh ./start.sh ewomail.cn
2.3 開放端口
將8000、8010、8020、25、143、993、995、587、110、465端口開放,另外端口都是TCP類型;
如果是使用的是云服務器,可能需要在控制面板的防火墻開放以上端口;
必須打開的端口8000、8010、25、143;
檢查運營商是否開放25端口出站方向,執行以下命令:
yum install telnet -y telnet smtp.qq.com 25
當出現220字樣是為正常;
注意:需要全新干凈的系統!!!
三、使用
3.1 地址
郵箱管理后臺:http://IP:8010(默認賬號admin,密碼ewomail123);
web郵件系統:http://IP:8000(默認賬號admin,密碼ewomail123);
web郵件后臺系統:http://IP:8000/?admin(默認賬號admin,密碼ewomail123);
phpmyadmin地址:http://IP:8020(默認賬號root,查看密碼?cat /ewomail/config.ini);
3.2 域名解析
主機記錄 | 記錄類型 | 記錄值 | MX |
---|---|---|---|
A | 127.0.0.1 | ||
@ | A | 127.0.0.1 | |
TXT | TXT | v=spf1 ip4:127.0.0.1 -all | |
@ | TXT | v=spf1 include:域名.com -all | |
@ | MX | mail.域名.com | 5 |
imap | CNAME | mail.域名.com | |
smtp | CNAME | mail.域名.com | |
pop | CNAME | mail.域名.com | |
pop3 | CNAME | mail.baidu.com | |
_dmarc | TXT | v=DMARC1; p=none |
3.3 DKIM設置
DKIM是電子郵件驗證標準,域名密鑰識別郵件標準,主要是用來防止被判定為垃圾郵件。
每個域名都需要添加一個dkim的key,EwoMail默認安裝后已自動添加主域名dkim,只需要設置好dkim的dns即可。
獲取dkim key
centos7?amavisd -c /etc/amavisd/amavisd.conf showkeys
點擊打開整理dkim信息?將整理好的信息填入域名解析當中即可,等待10分鐘后測試是否設置正確。
測試命令
centos7?amavisd -c /etc/amavisd/amavisd.conf testkeys
顯示pass則正確
3.4 開啟HTTPS
- 將rainloop.conf.ssl文件重命名為rainloop.conf并替換原來的文件
路徑:/ewomail/nginx/conf/vhost - 系統安裝時根據你的域名自動生成本地SSL證書imap、smtp、nginx都會使用它,你可以默認也使用。
- 使用互聯網所認證的證書,將你申請生成的nginx證書替換以下文件:
公匙(pem):?/etc/pki/tls/certs/dovecot.pem
私匙(key):?/etc/ssl/private/dovecot.pem - 如果你使用默認本地證書,就不用進行替換,復制文件替換后就可以了。
- 最后執行命令重啟
service nginx restart
systemctl restart postfix dovecot
注意:只支持泛域名ssl證書,普通泛域名證書就可以;操作時請備份原有配置文件。
四、其他
4.1 升級RainLoop — 控制面板
- 去?rainloop官網下載?下載最新的社區版本(Community edition),將rainloop.zip壓縮包上傳至/ewomail/www目錄下,并將原來的備份后刪除原有rainloop目錄。
推薦1.14.0版本,歷史版本 - 安裝unzip程序 執行yum install unzip命令
cd /ewomail/www unzip rainloop.zip
- 將/ewomail/www/rainloop目錄下的data文件權限設置為777
- 完成以后訪問http://IP:8000/?admin(默認賬號admin,密碼12345)進入之后按需修改選項即可
修改以下表格中的解析即可
主機記錄 | 記錄類型 | 記錄值 | MX |
---|---|---|---|
A | 127.0.0.1 | ||
@ | A | 127.0.0.1 | |
TXT | TXT | v=spf1 mx -all | |
@ | TXT | v=spf1 include:域名.com -all | |
@ | MX | mail.域名.com | 5 |
imap | CNAME | mail.域名.com | |
smtp | CNAME | mail.域名.com | |
pop | CNAME | mail.域名.com | |
pop3 | CNAME | mail.baidu.com | |
_dmarc | TXT | v=DMARC1; p=none |
4.2 去掉8000端口號+301跳轉
修改rainloop.cof文件,路徑/ewomail/nginx/conf/vhost/rainloop.conf,修改如下:
server { server_name localhost; listen 80; listen 443 ssl; index index.php index.html index.htm; root /ewomail/www/rainloop; location ^~ /data { deny all; } ssl_certificate /etc/ssl/certs/dovecot.pem; ssl_certificate_key /etc/ssl/private/dovecot.pem; ssl_session_timeout 5m; ssl_protocols TLSv1.2 TLSv1 SSLv2 SSLv3; ssl_prefer_server_ciphers on; ssl_ciphers HIGH:!aNULL:!MD5; # 自動跳轉 https if ($scheme = http) { return 301 https://$host$request_uri; } location ~ \.php{ fastcgi_pass 127.0.0.1:9005; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PHP_VALUE open_basedir=/ewomail/www/:/tmp/:/proc/; fastcgi_param PHP_VALUE session.save_path=/ewomail/www/session/webmail; include fastcgi_params; } }
執行以下命令重啟nginx即可:
- EwoMail1.06(centos7):?service nginx restart
重啟php:service php-fpm restart
重啟mysql:service mysqld restart
重啟服務:systemctl restart postfix dovecot amavisd - EwoMail1.09命令:systemctl restart nginx
重啟所有服務:systemctl restart nginx php-fpm mysqld postfix dovecot amavisd
4.3 數據備份與還原
EwoMail主要目錄/ewomail,相關的數據與文件都存放在該目錄。
數據備份
在phpmyadmin備份ewomail數據庫
備份目錄/ewomail/mail
數據還原
無論你在原有EwoMail或新安裝的EwoMail,都是可以還原。
將備份的數據庫覆蓋MySQL的ewomail數據庫
將備份的目錄/ewomail/mail,覆蓋回去。
執行下面的命令:
chown -R vmail:vmail /ewomail/mail systemctl restart dovecot
注:升級也是此步驟然后重新安裝。
4.4 更新ClamAV病毒庫
- 使用終端執行病毒數據庫更新命令:freshclam
- 手動更新?ClamAV病毒庫下載地址
- 點擊Virus Database選項,下載main.cvd?、daily.cvd、?bytecode.cvd數據包文件;
- 上傳至服務器?/var/lib/clamav/?目錄下;
- 執行chown -R clamupdate:clamupdate /var/lib/clamav命令行生效病毒庫;
- 再次執行freshclam手動更新命令,提示當前數據庫已是最新;
五、其他
5.1 一級域名沖突
在解析中將一級域名使用顯性(302)跳轉至www.baidu.com
5.2 推薦安卓客戶端
5.3 接收不到郵件
出現接收不到信息可能是因為內存不夠用了,關閉ClamAV。
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!