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/
- Oct 30 Tue 2007 03:10
Mail Server的架設(CentOS 5)
*正式 Mail Server 所需要的必備環境條件
全站熱搜
留言列表