臺灣學術網路竹苗區域網路中心 88年暑期網際網路教育訓練及 推廣研習課程 電子郵件系統 (E-mail) 的 規劃與建置 交 通 大 學 計 算 機 與網路中 心 陳 昌 盛
課程概要 E-mail 系統管理入門簡介 DNS 系統的配合設定 E-mail Server 建置與規劃 sendmail, pop3/imap E-mail 系統測試與偵錯 使用者端的配合設定
0. 從何處取得E-mail 系統的相關資訊 ? 關於 sendmail 的網站 http://www.sendmail.org/ the O’Reilly DNS bible ‘sendmail’ Newsgroups: ‘comp.mail.sendmail’ 關於 Qpopper 的網站 http://eudora.qualcomm.com/freeware/qpop_faq.html 關於 IMAP 的網站 http://metalab.unc.edu/LDP/HOWTO/mini/Cyrus-IMAP.html
1. E-mail 系統管理 入門 E-mail: Electronic Mail 電子郵件 E-mail Server: SMTP server, POP3/IMAP server SMTP - Simple Mail Transfer Protocol 用於 server 之間, 電子郵件的交換 單純做 E-mail 的接收處理 POP3 - Post Office Protocol version 3 IMAP - Internet Mail Access Protocol
圖 1. 電子郵件接收系統運作圖 網際網路 SMTP-server SMTP server (1) (1b) (1c) 硬碟 POP3/IMAP server (2) 瀏覽程式 MSIE , Netscape
圖 2 外送電子郵件系統運作示意圖 Internet 網際網路 SMTP server (2) 電子郵件傳送 server SMTP-server (1) MSIE, Netscape 等 瀏覽程式
2. DNS 上 的相關配合設定 ; e-mail 最終目的地 ==> E-mail: cschen@cc.nctu.edu.tw cc.nctu.edu.tw. IN MX 10 ccserv6.cc.nctu.edu.tw. ; mail relay ==> 宜善加利用, 可作為“備援與轉接”之用 cc.nctu.edu.tw. IN MX 20 mx.nctu.edu.tw. ; 高速專用道 (MOECC) cc.nctu.edu.tw. IN MX 30 relay.edu.tw.
3. E-mail 系統的規劃與建置 SMTP server pop3 server Sendmail 8.9.3 FreeBSD 3.2 有內建 pop3 server qpopper 2.53, 必須另行安裝
Sendmail 8.9.x 的安裝與設定 /etc/mail 子目錄 關於 anti-relaying 的設定 /etc/sendmail.cf 的設定 (text file) 關於 anti-relaying 的設定 /etc/mail/relay-domains (text file) /etc/mail/access (database)
/etc/mail/access 的設定 Ccserv6.cc.nctu.edu.tw 上的設定範例 cc.nctu.edu.tw relay # UCE/UBE ms.new.net.tw REJECT ts30.hinet.net DISCARD dialup.seed.net.tw DISCARD cqsam@saturn.seed.net.tw DISCARD 使用指令 makemap hash access < /etc/mail/access
Pop3 的安裝 取得 qpopper 2.53 的程式 編輯 /etc/services 編輯 /etc/inetd.conf 編譯及安裝 (或直接取得執行檔) 編輯 /etc/services pop3 110/tcp # Post Office 編輯 /etc/inetd.conf pop3 stream tcp nowait root /usr/local/lib/qpopper qpopper -s
4. E-mail 系統測試與偵錯 系統記錄檔 SMTP server 的測試 POP3 server 的測試 參考 /etc/syslog.conf 的設定 SMTP server 的測試 以 sendmail 8.9.3 為例 POP3 server 的測試 以 安裝 qpopper 2.53 為例
SMTP server 的簡易測試 % telnet ns1.nctu.edu.tw 25 Trying... Connected to ns1.nctu.edu.tw. Escape character is '^]'. 220 Nctu.EDU.TW ESMTP Sendmail 8.9.3/8.9.1; Tue, 20 Jul 1999 18:56:11 +0800 (CST) quit 221 Nctu.EDU.TW closing connection Connection closed by foreign host.
SMTP server 的簡易測試 (2) SMTP server 並沒有跑起來 % ping ccserv.cc.nctu.edu.tw ccserv.cc.nctu.edu.tw is alive % telnet ccserv.cc.nctu.edu.tw smtp Trying 140.113.4.1... telnet: Unable to connect to remote host: Connection refused %
Pop3 server 的簡易測試 % telnet ns1.nctu.edu.tw 110 Trying... Connected to ns1.nctu.edu.tw. Escape character is '^]'. +OK POP3 ns1 v7.59 server ready quit +OK Sayonara Connection closed by foreign host.
Pop3 server 的簡易測試(2) POP3 server 沒有跑起來 % ping ccserv.cc.nctu.edu.tw ccserv.cc.nctu.edu.tw is alive % telnet ccserv.cc.nctu.edu.tw pop3 Trying 140.113.4.1... telnet: Unable to connect to remote host: Connection refused %
Sendmail 的系統記錄檔 Jul 20 19:30:24 ccserv6 sendmail[1591]: tcpwrappers (unknown, 210.209.58.9) rejection Jul 20 19:30:24 ccserv6 sendmail[1591]: NOQUEUE: Null connection from [210.209.58.9] Jul 20 19:30:31 ccserv6 sendmail[1624]: TAA01624: from=<zacker@ms25.hinet.net>, size=6553, class=0, pri=36553, nrcpts=1, msgid=<000001bed2a2$3aff0900$150c708c@308-3.ce.ntu.edu.tw>, proto=ESMTP, relay=root@dns2.ce.ntu.edu.tw [140.112.13.211] Jul 20 19:30:35 ccserv6 sendmail[1628]: TAA01628: from=<pcyu@alab.ee.nctu.edu.tw>, size=1272, class=0, pri=31272, nrcpts=1, msgid=<002f01bed2a2$3c59b700$0a41808c@PC_010.hsm.cmc.edu.tw>, bodytype=8BITMIME, proto=ESMTP, relay=pcyu@alab05.ee.nctu.edu.tw [140.113.218.5] Jul 20 19:30:36 ccserv6 sendmail[1629]: TAA01628: to=<pearl@cc.nctu.edu.tw>, delay=00:00:01, xdelay=00:00:01, mailer=local, stat=Sent Jul 20 19:30:37 ccserv6 sendmail[1625]: TAA01624: to=<u8533086@cc.Nctu.EDU.TW>, delay=00:00:06, xdelay=00:00:05, mailer=local, stat=Sent #
Pop3 server 系統記錄檔 Jul 20 19:31:29 ccserv4 popper[6306]: Stats: inet 0 0 0 0 Jul 20 19:31:50 ccserv4 popper[6307]: Stats: u8612540 22 565900 0 0 Jul 20 19:31:51 ccserv4 popper[6308]: Stats: u8414801 0 0 3 9043 Jul 20 19:32:26 ccserv4 popper[6313]: Stats: wangcc 4 76748 0 0 Jul 20 19:32:35 ccserv4 popper[6314]: u8414801@a-121.RAS.NCTU.edu.tw: -ERR POP EOF received Jul 20 19:32:35 ccserv4 popper[6314]: Stats: u8414801 0 0 3 9043 Jul 20 19:32:36 ccserv4 popper[6315]: (v2.53) Unable to get canonical name of client, err = 0 Jul 20 19:32:47 ccserv4 popper[6317]: Stats: u8724508 0 0 0 0