iRedMail是一個開源、免費的郵件伺服器項目,基于GPL(v2)協定釋出。官網 www.iredmail.org (國内不能通路),可以通過www.iredmail.com通路。
iRedMail是一個不錯的郵局伺服器免費解決方案,适合小型企業、個人或者團隊等搭建内部員工郵箱服務;
使用iRedmail搭建郵件伺服器,需要有公網的centos主機。推薦使用vps;
iRedMail 核心元件及其對應的功能:
Postfix: SMTP 伺服器
Dovecot: POP3/IMAP/Managesieve 伺服器
Apache: Web 伺服器
MySQL: 用于存儲其它程式的資料,也可用于存儲郵件帳号。
OpenLDAP: 用于存儲郵件帳号。
Policyd: Postfix policy server
Amavisd: 提供 DKIM 簽名及校驗、SPF校驗、為外發郵件添加“免責聲明”内容,并調用 SpamAssassin 做基于郵件内容的發垃圾掃描,調用 ClamAV 做郵件病毒掃描。
Roundcube: 網頁郵箱;
Awstats: 用于分析 Apache 和 Postfix 日志檔案,并生成簡單的圖表。
Fail2ban: 掃描各種日志檔案,發現多次密碼錯誤等情況時可自動封禁對方 IP 一段時間。用于保證伺服器安全。
iRedAdmin:基于 web 的郵件帳号管理程式。
1、iredmail安裝
前期準備工作,需要申請獨立的域名,可以到萬網或新網購買域名;
并購買vps,安裝centos系統,有獨立的ip位址;本次模拟使用huangxiaofan.com域名;
具體步驟如下:
hostname mail.huangxiaofan.com
vim /etc/hosts //加入
127.0.0.1 mail.huangxiaofan.com
配置DNS解析,在域名購買的背景設定:
MX記錄 mail.huangxiaofan.com
A 記錄 把mail.huangxiaofan.com 指向一個vps的IP,這個IP就是我們要做郵件伺服器的ip
下載下傳iRedMail
wget http://www.iredmail.com/iRedMail-0.9.1.tar.bz2
(目前最新版本為0.9.1,以後會變,請到http://www.iredmail.com/download.html 下載下傳最新版本)
若你的伺服器為國内伺服器,那麼在安裝前需要做一些處理:
tar jxvf iRedMail-0.9.1.tar.bz2
cd iRedMail-0.9.1/pkgs
vi get_all.sh // 把 https://mirrors.fedoraproject.org 改為 http://mirrors.fedoraproject.org
sed -i 's/iredmail.org/106.187.51.47/g' get_all.sh
cd ..
美國的vps不需要做上面的操作,直接sh執行腳本;
sh iRedMail.sh
執行後需要下載下傳安裝包,完成後進入到圖形化安裝界面
社群論壇位址,和管理者FAQ文檔位址;選擇yes
<a href="http://s3.51cto.com/wyfs02/M01/6D/DD/wKiom1Vtf8KxY-SYAAIKmtBf49A468.jpg" target="_blank"></a>
預設郵件存儲目錄/var/vmail,選擇next;
<a href="http://s3.51cto.com/wyfs02/M02/6D/D9/wKioL1VtgWGBl1kcAAH35lKpCv8853.jpg" target="_blank"></a>
選擇web伺服器,空格鍵選擇apache
<a href="http://s3.51cto.com/wyfs02/M01/6D/D9/wKioL1VtgWbyBozUAAEl4aOByV4935.jpg" target="_blank"></a>
選擇後端資料庫存儲郵件賬号,選擇mysql
<a href="http://s3.51cto.com/wyfs02/M01/6D/DD/wKiom1Vtf9PjWROPAAKgionnGmw647.jpg" target="_blank"></a>
給mysql管理者root設定密碼,不能為空不能有特殊字元;
<a href="http://s3.51cto.com/wyfs02/M02/6D/DD/wKiom1Vtf9eT8sqZAAF1hnqFZT8438.jpg" target="_blank"></a>
虛拟域名,不能和主機名一樣;
<a href="http://s3.51cto.com/wyfs02/M02/6D/D9/wKioL1VtgXWzKAuFAAFW5-GJTDw713.jpg" target="_blank"></a>
設定域名管理者密碼,用來管理背景;
<a href="http://s3.51cto.com/wyfs02/M00/6D/D9/wKioL1VtgXrxhgjuAAHaNluzlK0887.jpg" target="_blank"></a>
安裝元件
DKIM,電子郵件驗證标準——域名密鑰識别郵件标準。DomainKeys Identified Mail的縮寫;
<a href="http://s3.51cto.com/wyfs02/M00/6D/DD/wKiom1Vtf-rj7K3-AAMqMbBZAgQ246.jpg" target="_blank"></a>
配置完成,輸入y繼續安裝包;/usr/local/src/iRedMail-0.9.1/config 配置檔案儲存使用者名和密碼,需要移動到一個安全的地方;
<a href="http://s3.51cto.com/wyfs02/M02/6D/DD/wKiom1Vtf_GxhMq-AAKlY46AqSs224.jpg" target="_blank"></a>
禁用selinux,防火牆規則是否提供選擇n,使用mysql配置檔案選擇y;
1
2
3
4
5
6
<code>[ INFO ] Disable SELinux </code><code>in</code> <code>/etc/selinux/config</code><code>.</code>
<code>< Question > Would you like to use firewall rules provided by iRedMail?</code>
<code>< Question > File: </code><code>/etc/sysconfig/iptables</code><code>, with SSHD port: 22. [Y|n]n</code>
<code>[ INFO ] Skip firewall rules.</code>
<code>< Question > Would you like to use MySQL configuration </code><code>file</code> <code>shipped within iRedMail now?</code>
<code>< Question > File: </code><code>/etc/my</code><code>.cnf. [Y|n]y</code>
安裝完成後,會顯示登入webmail及iredAdmin背景的位址,使用者名和密碼;
2、使用郵箱系統
安裝完後,看下這些服務是否啟動: 使用指令pstree
<code>for</code> <code>s </code><code>in</code> <code>httpd iredapd amavisd clamd postfix dovecot cbpolicyd spamassassin clamd.amavisd saslauthd fail2ban; </code><code>do</code> <code>/etc/init</code><code>.d/$s restart; </code><code>done</code>
<a href="http://s3.51cto.com/wyfs02/M02/6D/DD/wKiom1VtgvmCze6SAAHISd1AFDs759.jpg" target="_blank"></a>
登入之後的界面顯示mysql和伺服器相關資訊
選擇菜單欄Admins,修改管理者的屬性,可以選擇簡體中文顯示;
<a href="http://s3.51cto.com/wyfs02/M00/6D/DD/wKiom1VtgwaCEiK5AAGzLwv3ODc136.jpg" target="_blank"></a>
添加——使用者,設定郵件位址及密碼;
<a href="http://s3.51cto.com/wyfs02/M01/6D/D9/wKioL1VthKKAIY2MAACrKV5u1cI486.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M01/6D/DD/wKiom1Vtgw3CswK1AAMPKkyRkTA416.jpg" target="_blank"></a>
發送郵件速度較快,收取郵件較慢,QQ郵箱收取郵件大概要幾分鐘;
發送大附件内容2M,上傳附件速度很慢,QQ郵箱收取大概1-2分鐘;QQ發送過來的接收很慢,10分鐘以上;
發郵件正常,收郵件非常慢,是因為Policyd服務造成的,解決辦法:
vim /etc/policyd/cluebringer.conf //找到 Greylisting這個子產品,在前面加#
然後重新開機dovecot/postfix/cbpolicyd服務 :
<code>service dovecot restart; service postfix restart; service cbpolicyd restart</code>
簡單的郵件伺服器搭建完畢,對于中小企業需求不大的話可以考慮使用;
本文轉自 模範生 51CTO部落格,原文連結:http://blog.51cto.com/mofansheng/1657624,如需轉載請自行聯系原作者