使用iRedMail架設郵件伺服器
前言:
在現今網路環境中,由於垃圾郵件泛濫及病毒釣魚郵件充斥的情況下,若要自行架設郵件伺服器,必須考量阻擋垃圾郵件、及病毒信件的防護功能,而這些功能皆須透過多個套件來完成,有些套件設定複雜,並非一般人可以勝任。雖然大部份的網域名稱擁有者,大多會選擇將郵件伺服器交由專業的郵件代管機構,以加強郵件安全的防護能力,而少部份想自行架設郵件伺服器的使用者,即可以參考本文章介紹的iRedMail整合式郵件伺服器。它會協助安裝所有需要使用的套件及自動完成相關設定,只需要幾個步驟,即可完成一個郵件伺服器的架設,方便有能力自行管理郵件伺服器或想節省經費的單位使用。
示範說明:
一、示範的環境及網域名稱:
二、參考相關資料:
三、備註:
安裝及設定方式
# vi /etc/hosts |
hostname="mail.epaper.idv.tw" |
# vi /etc/rc.conf |
127.0.0.1 mail.epaper.idv.tw localhost localhost.localdomain |
# /etc/rc.d/hostname restart |
# portsnap fetch extract update |
# pkg install wget bash-static |
# wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.6.tar.bz2 # tar -jxvf iRedMail-0.9.6.tar.bz2 |
# cd iRedMail-0.9.6 # vi functions/packages_freebsd.sh |
export PREFERRED_MARIADB_VER='101' export PREFERRED_PHP_VER='71' if [ X"${BACKEND_ORIG}" == X'MARIADB' ]; then export PREFERRED_MYSQL_VER='101m' fi freebsd_make_conf_add 'DEFAULT_VERSIONS' 'ssl=libressl python=2.7 python2=2.7 apache=2.4 pgsql=9.5 php=7.1' lang_perl5.24 \ cat > /var/db/ports/lang_perl5.24/options << EOF |
備註:
|
# bash ./iRedMail.sh |
# cd /usr/ports/databases/memcached && make config # cd - # bash ./iRedMail.sh |
備註:
|
# less ./iRedMail.tips |
備註:
|
# vi /usr/local/etc/nginx/conf.d/00-default.conf |
ssl_certificate /var/db/acme/live/mail.epaper.idv.tw/fullchain; ssl_certificate_key /var/db/acme/live/mail.epaper.idv.tw/privkey; |
# vi /usr/local/etc/postfix/main.cf |
smtpd_tls_key_file = /var/db/acme/live/mail.epaper.idv.tw/privkey smtpd_tls_cert_file = /var/db/acme/live/mail.epaper.idv.tw/cert |
# vi /usr/local/etc/dovecot/dovecot.conf |
ssl_cert = < /var/db/acme/live/mail.epaper.idv.tw/cert ssl_key = < /var/db/acme/live/mail.epaper.idv.tw/privkey |
# /usr/local/etc/rc.d/postfix restart # /usr/local/etc/rc.d/dovecot restart # /usr/local/etc/rc.d/nginx restart |
郵件系統相關網址(將XXX換成自己的網域名稱)