架設環境
¡開啟Linux下的終端機(Terminal)視窗,並鍵入下方指令su,切換使用者為root
[XXX@localhost ~]$ su                                         //輸入su指令
密碼                                                                        //輸入密碼
[root@localhost XXX]#                                          //成功切換至root



置準備
¡檢查是否已安裝Sendmail
root@localhostxxx]# rpm -q sendmail  sendmail-8.14.5-1.fc15.i686                                    //表示已經安裝Sendmail
¡安裝Sendmail
[root@localhostxxx]# yum -y install sendmail 
¡移除Sendmail
[root@localhostxxx]# yum remove sendmail
SMTP Server 架設流程
一.備份sendmail.cf檔案
二.修改sendmail.mc檔案
三.重建sendmail.cf
四.設定主機名稱
五.設定Access
六.重新啟動sendmail
七.測試
一.備份sendmail.cf檔案
¡為了避免設定上的錯誤,故先行備份sendmail.cf檔案
cp /etc/mail/sendmail.cf  /etc/mail/sendmail.cf.backup
¡關於Sendmail.cf
1.sendmail.cf 為 sendmail 主要設定檔,所有的參數都是他在管理的!
2.建議利用修改sendmail.mc的方式,再透過m4程式重新製作出新的sendmail.cf。不建議直接手動編輯更改sendmail.cf檔案。
二.修改sendmail.mc檔案
¡預設的郵件伺服器『只會監聽 127.0.0.1 這個介面的收發信件需求! 』簡單來說就是只能由本機與Sendmail伺服器連線,故必需要開放監聽的介面,好讓伺服器可以接受外部連線。
¡透過vim修改/etc/mail/sendmail.mc
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
 ↓
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
三.重建sendmail.cf
¡透過m4程式,將sendmail.cf重建
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
¡倘若出現錯誤訊息: 表示sendmail一個套件sendmail-cf尚未安裝
m4:/etc/mail/sendmail.mc:10: cannot open `/usr/share/sendmail-cf/m4/cf.m4': No such file or directory

¡鍵入下方指令安裝套件:
yum -y install sendmail-cf
四.設定主機名稱

1) 用Vim開啟 /etc/mail/local-host-names 檔案
2) 新增主機名稱”acsie.kuas.edu.tw”
郵件伺服器可以接受
@ acsie.kuas.edu.tw
五.設定Access
¡想在其他電腦上使用這部 Mail Server 來寄信
修改ACCESS檔案 /etc/mail/access 信任的網域、ip等
Connect : 203.64.91.9      RELAY //允許ip為203.64.91.9,透過此部郵件伺服器寄信
Connect :  yahoo.com.tw REJECT  //不接収 ,也不可寄到@yahoo.com.tw

設定 設定好後,執行下面指令,將檔案轉為sendmail認識的.db檔案:
makemap –v hash /etc/mail/access < /etc/mail/access

or
makemap  hash /etc/mail/access.db < /etc/mail/access
※ 203.64.91.9:教室其他電腦的對外ip
六.重新啟動sendmail
¡相關設定完成之後,務必執行「重新啟動」的動作,其動作指令如下:
/etc/rc.d/init.d/sendmail restart
   or
service sendmail restart
¡其他相關指令
/etc/rc.d/init.d/sendmail start     #啟動 /etc/rc.d/init.d/sendmail stop     #停止
/etc/rc.d/init.d/sendmail status  #檢視Sendmail的狀態

chkconfig --level 35 sendmail on     #開機時自動啟動

netstat –tl                                                 #查看目前已開啟運作的服務
七.測試
¡利用telnet指令測試連線

連線成功
[root@dcsie csie]# telnet dcsie.kuas.edu.tw 25    #25: SMTP Port Number
Trying 203.64.91.20...
Connected to dcsie.kuas.edu.tw.
Escape character is '^]'.
220 dcsie.kuas.edu.tw ESMTP Sendmail 8.14.4/8.14.4; Tue, 6 Sep 2011 17:29:22 +0800
helo dcsie.kuas.edu.tw   #helo+位址 :跟主機打招呼
250 dcsie.kuas.edu.tw Hello dcsie.kuas.edu.tw [203.64.91.20], pleased to meet you
quit     #離開 telnet 程式!
221 2.0.0 dcsie.kuas.edu.tw closing connection
Connection closed by foreign host.

失敗
[root@dcsie csie]# telnet acsie.kuas.edu.tw 25
Trying 203.64.91.17...
telnet: connect to address 203.64.91.17: No route to host
¡文字模式發信
利用telnet指令發信
[root@dcsie csie]# telnet dcsie.kuas.edu.tw 25
Trying 203.64.91.20...
Connected to dcsie.kuas.edu.tw.
Escape character is '^]'.
220 dcsie.kuas.edu.tw ESMTP Sendmail 8.14.4/8.14.4; Tue, 6 Sep 2011 17:21:25 +0800
helo dcsie.kuas.edu.tw   #必需先跟主機打招呼!
250-dcsie.kuas.edu.tw Hello dcsie.kuas.edu.tw [203.64.91.20], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
mail from: <csie@dcsie.kuas.edu.tw> #輸入寄件者郵件地址
250 2.1.0 <csie@dcsie.kuas.edu.tw>... Sender ok
rcpt to:<xxx@mail2000.com.tw>    #輸入收件者郵件地址
250 2.1.5 <xxx@mail2000.com.tw>... Recipient ok
data     #要開始寫信 ,輸入 data  
354 Enter mail, end with "." on a line by itself
Hi, The mail come from my mail server.
.                                                                                # 這兩行是內容!不要忘記結束時輸入 「.」 
250 2.0.0 p869LPxs002429 Message accepted for delivery
quit     #離開 telnet 程式!
221 2.0.0 dcsie.kuas.edu.tw closing connection
Connection closed by foreign host.
¡利用Outlook發信















































arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()