自建EwoMail開源版郵件服務器詳細教程-涉及安卓APP客戶端

[重要通告]如您遇疑難雜癥,本站支持知識付費業(yè)務,掃右邊二維碼加博主微信,可節(jié)省您寶貴時間哦!

今天繼續(xù)整理一些老的文章,一直放在草稿箱里也不是事兒,草稿箱都快滿了~~就這篇EwoMail郵件服務器準確來說當時就是想記錄,此刻也重新記錄一下吧,雖然寫了很多相關文章;

一、簡介

EwoMail?是基于Linux的開源郵件服務器軟件,集成了眾多優(yōu)秀穩(wěn)定的組件,是一個快速部署、簡單高效、多語言、安全穩(wěn)定的郵件解決方案,幫助你提升運維效率,降低 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端口出站方向,執(zhí)行以下命令:

yum install telnet -y
telnet smtp.qq.com 25

當出現(xiàn)220字樣是為正常;
注意:需要全新干凈的系統(tǒng)!??!

三、使用

3.1 地址

郵箱管理后臺:http://IP:8010(默認賬號admin,密碼ewomail123);
web郵件系統(tǒng):http://IP:8000(默認賬號admin,密碼ewomail123);
web郵件后臺系統(tǒng):http://IP:8000/?admin(默認賬號admin,密碼ewomail123);
phpmyadmin地址:http://IP:8020(默認賬號root,查看密碼?cat /ewomail/config.ini);

3.2 域名解析

主機記錄 記錄類型 記錄值 MX
mail 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

  1. 將rainloop.conf.ssl文件重命名為rainloop.conf并替換原來的文件
    路徑:/ewomail/nginx/conf/vhost
  2. 系統(tǒng)安裝時根據(jù)你的域名自動生成本地SSL證書imap、smtp、nginx都會使用它,你可以默認也使用。
  3. 使用互聯(lián)網(wǎng)所認證的證書,將你申請生成的nginx證書替換以下文件:
    公匙(pem):?/etc/pki/tls/certs/dovecot.pem
    私匙(key):?/etc/ssl/private/dovecot.pem
  4. 如果你使用默認本地證書,就不用進行替換,復制文件替換后就可以了。
  5. 最后執(zhí)行命令重啟
    service nginx restart
    systemctl restart postfix dovecot

注意:只支持泛域名ssl證書,普通泛域名證書就可以;操作時請備份原有配置文件。

四、其他

4.1 升級RainLoop — 控制面板

  1. 去?rainloop官網(wǎng)下載?下載最新的社區(qū)版本(Community edition),將rainloop.zip壓縮包上傳至/ewomail/www目錄下,并將原來的備份后刪除原有rainloop目錄。
    推薦1.14.0版本,歷史版本
  2. 安裝unzip程序 執(zhí)行yum install unzip命令
    cd /ewomail/www
    unzip rainloop.zip
  3. 將/ewomail/www/rainloop目錄下的data文件權限設置為777
  4. 完成以后訪問http://IP:8000/?admin(默認賬號admin,密碼12345)進入之后按需修改選項即可

修改以下表格中的解析即可

主機記錄 記錄類型 記錄值 MX
mail 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;
            
    }
}

執(zhí)行以下命令重啟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 數(shù)據(jù)備份與還原

EwoMail主要目錄/ewomail,相關的數(shù)據(jù)與文件都存放在該目錄。

數(shù)據(jù)備份
在phpmyadmin備份ewomail數(shù)據(jù)庫
備份目錄/ewomail/mail

數(shù)據(jù)還原
無論你在原有EwoMail或新安裝的EwoMail,都是可以還原。
將備份的數(shù)據(jù)庫覆蓋MySQL的ewomail數(shù)據(jù)庫
將備份的目錄/ewomail/mail,覆蓋回去。
執(zhí)行下面的命令:

chown -R vmail:vmail /ewomail/mail
systemctl restart dovecot

注:升級也是此步驟然后重新安裝。

4.4 更新ClamAV病毒庫

  • 使用終端執(zhí)行病毒數(shù)據(jù)庫更新命令:freshclam
  • 手動更新?ClamAV病毒庫下載地址
  • 點擊Virus Database選項,下載main.cvd?、daily.cvd、?bytecode.cvd數(shù)據(jù)包文件;
  • 上傳至服務器?/var/lib/clamav/?目錄下;
  • 執(zhí)行chown -R clamupdate:clamupdate /var/lib/clamav命令行生效病毒庫;
  • 再次執(zhí)行freshclam手動更新命令,提示當前數(shù)據(jù)庫已是最新;

五、其他

5.1 一級域名沖突

在解析中將一級域名使用顯性(302)跳轉至www.baidu.com

5.2 推薦安卓客戶端

Aqua_Mail-Pro-v1.27_藍奏云下載

5.3 接收不到郵件

出現(xiàn)接收不到信息可能是因為內存不夠用了,關閉ClamAV。

問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信

所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!

支付寶贊助
微信贊助

免責聲明,若由于商用引起版權糾紛,一切責任均由使用者承擔。

您必須遵守我們的協(xié)議,如您下載該資源,行為將被視為對《免責聲明》全部內容的認可->聯(lián)系老梁投訴資源
LaoLiang.Net部分資源來自互聯(lián)網(wǎng)收集,僅供用于學習和交流,請勿用于商業(yè)用途。如有侵權、不妥之處,請聯(lián)系站長并出示版權證明以便刪除。 敬請諒解! 侵權刪帖/違法舉報/投稿等事物聯(lián)系郵箱:service@laoliang.net
意在交流學習,歡迎贊賞評論,如有謬誤,請聯(lián)系指正;轉載請注明出處: » 自建EwoMail開源版郵件服務器詳細教程-涉及安卓APP客戶端

發(fā)表回復

本站承接,網(wǎng)站推廣(SEM,SEO);軟件安裝與調試;服務器或網(wǎng)絡推薦及配置;APP開發(fā)與維護;網(wǎng)站開發(fā)修改及維護; 各財務軟件安裝調試及注冊服務(金蝶,用友,管家婆,速達,星宇等);同時也有客戶管理系統(tǒng),人力資源,超市POS,醫(yī)藥管理等;

立即查看 了解詳情