一般的 user, 很多還是習慣在 Windows 環境下, 透過 Netscape 或是 MS 的 Internet Mail 來收發信件, 這時候我們稱 Netscape/MS InternetMail 為 pop3 cilent 或是 imap4 cilent,
要讓這先程式能夠收發信件, 我們必須在主機上安裝 pop3 或是 imap4 server
POP3/IMAP4 server 的功用
上圖在之前已經介紹過, 不同的是現在 hostC 多了一個 pop3 server, 在 UserPC 上的使用者透過 POP3 cilent (如 Netscape 或 MS Outlook), 連到 POP3 server,
POP3 server 在檢查過 username/password 後, 幫忙 user 將系統信箱中的信件抓出來, 回傳給 user 讀取.
值得注意的是 POP3 server 只負責信件的收取, 當 user 要寄信時, user 的 cilent 端程式是透過 SMTP 協定, 直接將信件交由 hostC 上的 sendmail (TA) 轉送.
POP3/IMAP4 server 在 FreeBSD 的安裝
這邊要向大家推薦的是 University of Washington 出的 imap-uw-4.8_1,
這套軟體除了有最新的 IMAP version 4 server 外, 也含有 imap2/pop2/pop3 server.
1. 抓取 ftp://ftp.ee.ncku.edu.tw/pub1/freebsd/i386/packages/packages-4-stable/All/imap-uw-4.8_1.tgz
2. pkg_add imap-uw-4.8_1.tgz
3. 在 你的 /etc/inetd.conf 加入以下內容
pop2 stream tcp nowait root /usr/local/libexec/ipop2d ipop2d
pop3 stream tcp nowait root /usr/local/libexec/ipop3d ipop3d
imap2 stream tcp nowait root /usr/local/libexec/imapd imapd
4. 在 /etc/service 加入以下內容
pop 109/tcp
pop3 110/tcp
imap2 143/tcp
5. kill -1 pid_of_inetd
ps: IMAP4 和 IMAP2 共用同一個 deamon, 同一個 port
POP3/IMAP4 server 的測試
1. 基本上在作完上述的動作, 你的 pop3/imap4 應該已經啟動了, 我們可以作一些簡單的測試如下
telnet localhost pop 測試 pop2 server
telnet localhost pop3 測試 pop3 server
telnet localhost imap2 測試 imap4 server
在鍵如上面的命令時如果出現類似下面的訊息就表示 server 已經跑起來了
+OK POP3 garfield.ee.ncku.edu.tw v4.39 server ready
2. 進一步的測試可以自己寄封信給自己, 然後透過 netscape 來讀看看, 如果讀得到就算是成功了
.- 上一篇:实例介绍电子邮件头Head
- 下一篇:详解邮件MTA功能