正式 Mail Server 所需要的必備環境條件
   1.有固定對外 IP 與 Domain Name
   2.IP 要能正反查到 Domain Name 與 IP 對應關係
   3.IP 不能出現在垃圾郵件黑名單內
   4.DNS 內的 MX 定義要正確
   5.Mail Server 的權限設定要正確
   6.Firewall 的開放設定要正確
詳細說明請參考: http://www.ichiayi.com/wiki/tech/mail 或是鳥哥的網頁

*要架設一部可以使用MUA(Mail User Agent)進行收發信件的MTA(Mail Transfer Agent)伺服器,
    至少需要啟動
SMTP(Simple Mail Transfer Protocol)或Postfix以及
   
POP3(Post Office Protocol version 3)或IMAP(Internet Messages Access Protocol)

SMTP server - Sendmail
1.安裝所需套件:(若是裝系統時是全部安裝,那應該已經包含了所需套件)
   yum -y install sendmail sendmail-cf m4
2.設定收信的主機名稱:
   vi /etc/mail/local-host-names
----------------------------------
加入 abc.astr.ccc.edu.tw
----------------------------------
3.備份設定檔:
  cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.bak
4.修改設定檔:
  vi /etc/mail/sendmail.mc
----------------------------------------------------------
52行 dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
53行 dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
#刪掉上面兩行前面的 dnl
#注意:TRUST_AUTH_METH、define 前面不要留有空格
116行 dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
#前面加上 dnl, 把這行註解起來(dnl = do not load)
#或改成下面這樣也可以
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
----------------------------------------------------------
5.備份另一個設定檔:
   cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.bak
6.將 sendmail-cf 的資料轉成實際可使用的設定檔:
   m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
7.設定是否可以 Relay 的權限設定
   vi /etc/mail/access
---------------------------
#加入可以RELAY的IP或網域
Connect:192.168.1 RELAY
Connect:edu.tw    RELAY

#依自己狀況修改
---------------------------
8.製作出 hash 格式的資料庫
  makemap hash access < access      
9.啟動服務:
  service saslauthd start  (或/etc/rc.d/init.d/saslauthd start)
  service sendmail start   (或/etc/rc.d/init.d/sendmail start)
10.設定開機時就啟動:
  chkconfig saslauthd on (這是一個smtp認證服務  與postfix相關 可以不用理它 詳見鳥哥網頁)
  chkconfig sendmail on

11.設定郵件別名:
   vi /etc/aliases
#左邊是『別名』右邊是『實際存在的使用者帳號或者是 email address』
#以下是一個例子
root: root,ccd

# 信件會傳給root與ccd這兩個帳號
root: ccd
# 從此root收不到信了,都由ccd來接受
-----------------------------------------
#加入
#mailman aliases
mailman:postmaster
mailman-owner:mailman
#userdefined  (以上應該可以都不用加)

to_all: abc@xyz.com,
            cia@xyz.com,
             fbi@xyz.com

#假設本機domain name為abc.astr.ccc.edu.tw, 而"to_all"不必為本機使用者
#當外部送信給 to_all@abc.astr.ccc.edu.tw時 會轉送給(abc,cia,fbi)@xyz.com三個mail address
------------------------------------------
  newaliases (或postalias hash:/etc/aliases)

*POP server
無論MTA使用的是sendmail還是 postfix,
還得要配合POP3/IMAP這個提供使用者端來收信的協定才行

1.安裝套件:
   yum -y install dovecot
2.備份設定檔:
   cp /etc/dovecot.conf /etc/dovecot.conf.bak
3.修改設定檔:
   vi /etc/dovecot.conf
-----------------------------------------
17行 #protocols = pop3 imap pop3s imaps 修改成--> protocols = pop3
#只開啟 pop3 的功能,若要 imap 請自行加入,此設定值若不修改,預設是都是開啟
81行 #ssl_disable = no 修改成--> ssl_disable = yes
#不啟動 ssl 加密功能
-----------------------------------------
4.啟動服務:
   service dovecot start (或/etc/rc.d/init.d/dovecot start)
5.設定開機時就啟動:
   chkconfig dovecot on

*Webmail Server
這裡是用squirrelmail來架設
1.架設前的準備:
  -WWW Server (Apache) 已經順利運作
  -Mail Server (Postfix/sendmail、dovecot) 已經順利運作
2.安裝套件:(若是裝系統時是全部安裝,那應該已經包含了所需套件)
   yum install squirrelmail
3.重新啟動web server:
   service httpd restart
4.連結http://abc.astr.ccc.edu.tw/webmail  (http://domain name (or IP)/webmail)
   會顯示squirrelmail webmail登入畫面就是成功了
   登入後可以找"設定"來修改語系  若是設定英文語系的話會無法看到正確的中文
ps:鳥哥的網頁有openwebmail的安裝方法

*防火牆記得要開啟:
                    SMTP:25
                    POP3:110
                    httpd:80
                    x11:6000

參考資料:
(1)http://linux.vbird.org/
   其中的mail Server部份   
(2)http://apt.nc.hcc.edu.tw/web/student_server_centos/student_server_centos.html
   學生用伺服器建置流程(CentOS 5 版)
(3)http://www.ichiayi.com/wiki/tech/mail
(4)http://www.ichiayi.com/wiki/trysoft/mail
(5)Sendmail 官方網站:http://www.sendmail.org/
(6)Dovecot 官方網站:http://www.dovecot.org/
arrow
arrow
    全站熱搜

    gtchen 發表在 痞客邦 留言(3) 人氣()