1、Linux7.2 郵件伺服器 POP3、IMAP 安裝一般 Mail Server 使用兩種通訊協定 , 一為 SMTP , 一為 POP3 , SMTP 提供收送信的服務 , 前者可供使用者用 Telnet 的方式 , 登入主機來寄信 , 而POP3 則提供使用者利用用戶端之 E-mail 軟體( 如 : Outlook Express、Natscape 等 ) 收送信 , 所以一般都建議兩種通訊協定都安裝。POP3 Server 可以稱為是: 離線取信伺服程式 ,它讓使用者將信件下載回去,然後離線,回家慢慢看信回信、取信時, 需通過帳號及密碼的檢查。先檢查 /etc/resolv.conf
2、 中要設定名稱伺服器位址:否則無法判讀主機名稱 cd /etcvi resolv.confnameserver 140.130.41.11 定義第一個 DNS Serversearch ncyu.edu.tw啟動和關閉 sendmail:# /etc/rc.d/init.d/sendmail restart (指令有 start, stop, restart)# ps -x | grep sendmail 可看到 sendmail 是否啟動(一) 、安裝 POP3 與 IMAP Server先檢查用 cd /usr/sbin 再用 ls 看目錄中是否有 ipop3d 或 imapd 檔案。如果
3、沒有請依下列步驟安裝: RedHat CD 上之 RPM 元件 ( rpm 安裝語法: rpm -ihv 安裝 或 rpm -Uhv 更新版 ,相關詳細之參考其他之資料。 ) ( 以下之套件在 RedHat 第 7.2 二片 CD 版上,只要把 cdrom mount 起來即可找到,方法: 1、安裝:# cd /# mount /mnt/cdrom (當然要放進 RedHat 第 7.2 二片 CD 於 CD_ROM 中) # cd /mnt/cdrom/RedHat/RPMS # ls 在 RedHat/RPMS 目錄中即可找到 imap-2000c-15.i386.rpm (或更新版)#
4、rpm -ihvimap-2000c-15.i386.rpm # rpm -ivh /mnt/cdrom/RedHat/RPMS/imap*安裝後在 cd /usr/sbin 再用 ls 看目錄中是否有 ipop3d 或 imapd 檔案。2、修改參數:cd /etc/xinetd.d/編輯 vi imap# default: off# description: The IMAP service allows remote users to access their mail using # an IMAP client such as Mutt, Pine, fetchmail, or Ne
5、tscape # Communicator.service imapdisable = no 改為 nosocket_type = streamwait = nouser = rootserver = /usr/sbin/imapdlog_on_success += DURATION USERIDlog_on_failure += USERID4.修改 pop3 參數cd /etc/xinetd.d/編輯 vi ipop3# default: off# description: The POP3 service allows remote users to access their mail
6、# using an POP3 client such as Netscape Communicator, mutt, # or fetchmail.service pop3disable = no 改為 nosocket_type = streamwait = nouser = rootserver = /usr/sbin/ipop3dlog_on_success += USERIDlog_on_failure += USERID5.重新載入 xinetd/etc/rc.d/init.d/xinetd reload(二) 、功能簡介:Mail 程式的種類1.MUA(Mail User Age
7、ng ) 郵件使用者代理者這是 User 端用來收發郵件軟體的總稱。例如 Mail 上的郵件程式,pine, Windows 下的 Outlook Express、Eudora、Netscape 上的傳訊者。2.MTA (Mail Transport Agent) 郵件傳輸代理者Mail Server 的種類1.SMTP (Simple Mail Transport Protocol) 簡易郵件傳輸協定這是一個 Internet 上寄信的通訊協定。其工作原理是:當 client 端的 E-mail 軟體或 Server 端的 Mail Server 將 E-mail 傳送出去時,由寄信方將 E
8、-mail一步一步往前推(push),直到達對方的 MTA 為止。Client 端寄信者 - Mail Server - 已知 MTA - 對方 MTA - Client 端收信者2.POP (Post Office Protocol) 郵件通訊協定這是讓在 Mail Server 上註冊的使用者可以離線閱讀郵件的通訊協定。其工作原理是:POP3 採用一種拉 (pull) 的方式,由使用者自己決定(手動或固定時間),將 Mail Server 上的郵件拉回來自己的電腦上,使用者可以將郵件保留在 Mail Server,也可以將 Mail Server 上的郵件刪除。3. IMAP (Inter
9、net Message Access Protocol) 網際網路訊息存取協定IMAP 的使用時機比 POP 更具彈性。它可以像 POP 一樣,由 Client 端將 Mail Server 的郵件收回 Client 端的電腦上;也允許使用者直接登入到 Mail Server 上收發郵件。(三) 、安裝程式1. 安裝寄信程式RedHat 安裝成功時,sendmail 就己經啟動 (smtp port 25),可以寄信了(具備了 SMTP 功能) 。三、Mail Server 的設定1 .編輯 /etc/mail/relay-domains (Mail Relay 郵件中繼站)Mail Rela
10、y 郵件中繼站必須從兩個地方設定,第一要設成 POP3 Server,第二是要設定允許轉信的網域。而要設定 POP3 Server 必須更改 /etc/inetd.conf 檔案。設定允許轉信的網域:sendmail 8.9.x 開始,default 值是不 relay,因為在 sendmail.cf 有了這一行:FR-o /etc/mail/relay-domains然後用 vi 建立及編輯 /etc/mail/relay-domains 檔案或用 touch 指令建立此檔,如下所示:touch relay-domains 或 vi relay-domains其內容如下:140.130 Re
11、lay140.130. = 這樣就是指所有 172.16 開頭172.16 = 這是結尾210.208.128.1 Relay一般只需以下設定即可:.com Relay 允許所有 .com 網域轉信。.net Relay 允許所有 .net 網域轉信。.tw Relay 允許所有 .tw 網域轉信。.org Relay 允許所有 .org 網域轉信。.cn Relay 允許所有 .cn 網域轉信。 備註:如果你的 relay-domains 沒有加入允許轉信的網域,則你所建立的 E-Mail Server 無法透過別 Mail Server 主機幫你轉信。 Relay-domains 所加入的
12、網域或 IP 範圍,可透過它們幫你轉信。2.編輯 /etc/mail/accessSendmail 8.9.x 內定是不准許 relay emails (基於安全的理由,RedHat 不允許任何網域透過本機 Server 轉信),允許轉信的網域必須在 /etc/mail/access 中加入你要准許 realy 的 hostname or domains。其內容如下:localhost.localdomain Relay (如果是拒絕的網域則 Reject)localhost Relay210.208 Relayms1.xlinux.idv.tw Relay.edu.tw Relay.edu
13、Relayaccess 檔,設定允許所定的網域,可透過你的 Mail Server 轉信。然後執行下列命令就可以了 makemap -r hash /etc/mail/access.db 連線正常。按 Ctrl + 離開SMTP Port 25 測試# telnet xxx.xxx.xx.xx(網址) 25220 localhost.localdomain ESMTP Sendmail 8.9.3/8.9.3; Sat, 22 Jul 2000 13:11:10 +0800按 Ctrl + 離開安裝管理工具 MCmount /mnt/cdromcd /mnt/cdrom/RedHat/RPMS/ls mc*.*rpm -Uvh mc-*mc按 F9 輸入 FTP 位址F5 傳送