Qmail實用技術指南(含盤) 特色及評論
本書是國內第一本講述qmail運行技術的指南。��qmail是現代流行的SMTP伺服器,它安全可靠、簡潔高效、可免費使用,目前國內外有大量的網站都在使用qmail作為郵件伺服器。本書的目的是幫助網路管理員使用qmail包來安裝、配置、管理並維護網際網路上的電子郵件伺服器,內容包括有:qmail服務及對伺服器的要求,網路連線,安裝與配置qmail及如何從sendmail轉換到qmail;此外,還討論了與qmail相關的其他一些高級專題,如支持郵件列表、配置PPP伺服器、支持撥號接入客戶、如何使用daemontools實用工具、如何安裝配置POP3和IMAP伺服器等實用技術。��
本書內容全面,實用,適用於網路管理員及對qmail有興趣的讀者。��
Qmail實用技術指南(含盤) 本書目錄
第1部分 電子郵件qmail和網路連線第1章 電子郵件服務
1.1 早期大型機電子郵件系統
1.1.1 大型機的訊息
1.1.2 多主機郵件系統
1.2 UNIX電子郵件系統
1.2.1 UNIX郵件傳輸代理程式
1.2.2 UNIX郵件用戶代理程式
1.3 基於區域網路的電子郵件系統
1.4 電子郵件協定
1.4.1 郵件傳輸代理協定
1.4.2 郵件用戶代理協定
1.5 小結
第2章 qmail服務
2.1 qmail在UNIX郵件伺服器中的角色
2.1.1 PPP軟體
2.1.2 UUCP軟體
2.1.3 MUA伺服器軟體
2.2 qmail結構框圖
2.2.1 qmail進程
2.2.2 qmail實用工具程式
2.2.3 qmail控制檔案
2.2.4 qmail環境變數
2.3 qmail郵件投送進程
2.3.1 qmail-smtpd
2.3.2 qmail-iniect
2.3.3 qmail-send
2.3.4 qmail-clean
2.3.5 qmail-rspawn
2.3.6 qmail-remote
2.3.7 qmail-lspawn
2.3.8 qmail-local
2.3.9 qmail-queue
2.4 深入qmail郵件訊息佇列的內部
2.4.1 qmail訊息佇列結構
2.4.2 qmail訊息狀態
2.5 qmail和Sendmail
2.6 小結
第3章 qmail對伺服器的要求
3.1 UNIX作業系統
3.1.1 記憶體管理
3.1.2 進程管理
3.1.3 設備驅動程式管理
3.1.4 檔案系統管理
3.2 FreeBSD作業系統
3.2.1 FreeBSD核心
3.2.2 FreeBSD庫
3.3 Linux作業系統
3.3.1 Linux核心
3.3.2 Linux庫
3.4 GNU項目組織
3.4.1 GNU bash
3.4.2 GNU gcc
3.4.3 GNU make
3.5 小結
第4章 DNS和qmail
4.1 計算機名的歷史
4.2 域名
4.2.1 DNS結構
4.2.2 DNS資料庫記錄
4.2.3 域的DNS資料庫示例
4.2.4 DNS和電子郵件
4.3 使用DNS客戶端程式
4.3.1 配置DNS客戶瑞檔案
4.3.2 DNS實用程式
4.4 作為DNS伺服器的UNIX
4.4.1 BIND程式
4.4.2 dnscache程式
4.5 小結
第5章 SMTP和qmail
5.1 SMTP協定
5.1.1 基本的SMTP客戶端命令
5.1.2 伺服器回響
5.2 SMTP訊息格式
5.2.1 基本的RFC 822頭欄位
5.2.2 在一個SMTP郵件事務處理中使用RFC 822格式
5.3 MIME和二進制數據
5.4 擴展SMTP
5.5 QMTP協定
5.5.1 QMTP客戶端命令
5.5.2 伺服器回響
5.6 小結
第2部分 安裝和配置qmail
第6章 安裝qmail
6.1 下載並編譯qmail原始碼
6.1.1 預編譯步驟
6.1.2 編譯qmail
6.2 使用FreeBSD qmail包的安裝程式
6.3 使用FreeBSD的qmail Port安裝程式
6.4 qmail目錄結構
6.5 qmail程式
6.5.1 qmail核心繫統程式
6.5.2 qmail郵件幫助程式的實用工具程式
6.5.3 qmail管理員實用工具程式
6.6 小結
第7章 改變qmail的可選參數
7.1 控制檔案
7.1.1 控制檔案結構和許可權
7.1.2 qmail程式控制檔案
7.2 qmail環境變數
7.3 別名檔案
7.3.1 系統別名
7.3.2 用戶建立的別名
7.4 qmail用戶檔案
7.4.1 qmail郵件用戶表
7.4.2 qmail Admin程式
7.5 小結
第8章 使用qmail
8.1 建立基本的qmail控制檔案
8.2 建立必要的qmail別名
8.3 決定本地郵件投送方法
8.3.1 使用現有本地郵件方法
8 3.2 使用$HOME/mailbox方法
8.3.3 使用$HOME/Maildir方法
8.4 啟動並測試qmail
8.4.1 測試qmail本地投送
8.4.2 測試qmail遠程投送
8.4.3 測試qmail的別名投送
8.4.4 測試qmail退回訊息投送
8.5 建立qmail Boot腳本檔案
8.5.1 在FreeBSD系統上啟動qmail
8.5.2 在Linux上啟動qmail
8.6 改變MUA程式接口
8.7 建立qmail的SMTP功能
8.7.1 使用qmail-smtpd
8.7.2 使用tcpwrapper程式
8.7.3 使用tcpwrapper來允許選擇性的中繼
8.8 使用配置檔案
8.8.1 .qmail檔案格式
8.8.2 使用別名檔案
8.9 小結
第9章 使用Maildir信箱格式
9.1 標準的UNIX信箱
9.1.1 本地訊息存儲
9.1.2 本地訊息檢索
9.2 Maildir信箱格式
9.2.1 本地訊息存儲
9.2.2 本地訊息的檢索
9.3 qmail的Maildir實用工具
9.3.1 Maildirmake
9.3.2 Maildir2mbox
9.3.3 maildirwatch
9.4 使用Maildir信箱
9.4.1 單獨用戶
9.4.2 系統級
9.5 使用一個MUA程式來讀取Maildir信箱
9.5.1 qmail-pop3d程式
9.6 小結
第10章 ucspi-tcp程式
10.1 UNXI的inetd程式
10.1.1 使用inetd程式
10.1.2 inetd的配置檔案
10.1.3 inetd程式存在的問題
10.2 ucspi-tcp包
10.3 安裝ucspi-tcp包
10.3.1 下載ucspi-tcp原始碼
10.3.2 使用FreeBSD的ucspi-tcp連線埠
10.4 ucspi-tcp的各個程式
10.4.1 tcpserver程式
10.4.2 tcpclient程式
10.4.3 tcprules程式
10.4.4 檢驗規則資料庫
10 4.5 拒絕垃圾郵件
10.4.6 檢驗SMTP伺服器
10.4.7 ucspi-tcp客戶端程式示例
10.5 在qmail中使用ucspi-tcp包
10.6 小結
第11章 使用qmail作為ISP郵件伺服器
11.1 ISP郵件伺服器的特性
11.1.1 虛擬域
11.1.2 選擇性轉發
11.2 配置虛擬域
11.2.1 為虛擬域配置DNS記錄
11.2 2 使用一個獨立的用戶賬號
11.2.3 使用對一個虛擬域的有限的本地郵件支持
11.2.4 使用UUCP
11.3 從虛擬域檢索郵件
11.3.1 從一個單獨的用戶賬號檢索域郵件
11.3.2 從一個UUCP賬號中檢索域郵件
11.4 配置選擇性轉發
11.4.1 使用tcpwrappers程式設定環境變數
11.4.2 使用tcpserver程式配置環境變數
11.5 小結
第12章 使用qmail作為辦公室郵件伺服器
12.1 辦公室郵件伺服器的需求
12.1.1 全時間Internet連線
12.1.2 撥號Internet連線
12.1.3 按需撥號Internet連線
12.1.4 UUCP ISP連線
12.2 傳送訊息到ISP
12.2.1 下載serialmail程式
12.2.2 編譯及安裝serialmail程式
12.2.3 serialmail可執行程式
12.3 使用serialmail程式
12.3.1 在本地郵件伺服器上
12.3.2 在ISP郵件伺服器上
12.4 小結
第13章 qmail伺服器的管理
13.1 用戶ID維護
13.1.1 系統用戶賬號
13.1.2 qmail用戶賬號
13.2 UNIX的Syslogd程式
13.2.1 定製系統日誌
13.2.2 syslogd配置檔案
13.3 qmail的替代日誌程式
13.4 讀qmail日誌
13.4.1 狀態訊息
13.4.2 致命問題
13.4 3 嚴重問題
13.4.4 訊息
13.4.5 傳送項
13.4.6 警告
13.5 qmailanalog軟體包
13.5.1 matchup程式
13.5.2 xrecipient程式
13.5.3 xsender程式
13.6 小結
第14章 從sendmail轉換為qmail
14.1 什麼是sendmail
14.2 sendmail檔案和目錄
14.2.1 sendmail的郵件引擎
14.2.2 sendmail別名系統
14.2.3 sendmail統計程式
14.3 配置qmail以使用標準的sendmail信箱
14.4 使用sendmail檔案的qmail實用工具
14.4.1 使用sendmail別名檔案
14.4.2 使用sendmail的.forward檔案
14.5 其他有關sendmail配置的考慮
14.5.1 sendmail的virtusertable檔案
14.5.2 sendmail的sendmail.cw檔案
14.6 小結
第3部分 qmail高級話題
第15章 支持郵件列表
15.1 郵件列表的類型
15.1.1 開放的和封閉的郵件列表
15.1.2 是否控制郵件列表
15.1.3 郵件列表的遠程管理
15.1.4 郵件列表摘要
15.1.5 郵件列表存檔
15.2 Majordomo程式
15.2.1 下載Majordomo
15.2.2 安裝Majordomo
15.3 一個特定的qmail的郵件列表程式
15.3.1 下載Ezmlm
15.3.2 ezmlm包中的程式
15.3.3 控制ezmlm功能
15.3.4 創建和使用一個簡單的郵件列表
15.4 擴展ezmlm郵件列表軟體包
15.5 小結
第16章 daemontools實用工具
16.1 下載和編譯daemontools
16.2 使用dsemontools
16.2.1 監控程式
16.2.2 控制受監控程式
16.2.3 啟動多個受監控程式
16.2.4 檢查一個服務的狀態
16.2.5 一個受監控程式的快速狀態檢查
16.2.6 以後台方式運行監控程式
16.2.7 使用新的資源限制運行一個程式
16.2.8 不使用logger創建日誌檔案
16.2.9 增加一個時間戳
16.2.10 將TAI64N時間轉換為本地時間
16.2.11 以另一個用戶ID運行一個程式
16.2.12 運行一個具有一個用戶的環境變數的程式
16.2.13 運行一個具有特定環境變數的程式
16.2.14 為一個程式使用一個鎖檔案
16.3 在qmail中使用Daemontools
16.3.1 qmail-send監控腳本
16.3.2 qmail-smtpd監控腳本
16.3.3 啟動qmail的svscan腳本
16.4 小結
第17章 安裝及配置POP3和IMAP伺服器
17.1 電子郵件MDA協定
17.1.1 POP3
17.1.2 IMAP
17.2 qmail-pop3d程式
17.3 qpopper程式
17.3.1 下載qpopper
17.3.2 配置qpopper
17.4 華盛頓大學的IMAP
17.4.1 下載和安裝UW IMAP
17.4.2 配置UW POP3
17.4.3 配置UW IMAP
17.5 小結
第18章 配置一台PPP伺服器
18.1 點到點協定
18.1.1 PPP是什麼
18.1.2 PPP協定幀
18.2 PPP協商階段
18.2.1 鏈路建立階段
18.2.2 PPP認證階段
18.2.3 網路協定建立階段
18.2.4 鏈路終止階段
18.3 UNIX PPP伺服器配置
18.3.1 安裝pppd程式
18.3.2 配置pppd程式
18.3.3 使用pppd程式
18.4 mgetty+sendfax程式
18.4.1 安裝mgetty+sendfax程式
18.4.2 配置mgetty以支持PPP
18.4.3 mgetty日誌檔案
18.5 小結
第19章 支持撥號接入客戶
19.1 配置撥號接入modem
19.1.1 在UNIX中使用modem
19.1.2 控制FreeBSD串列連線埠
19.1.3 控制Linux的串列連線埠
19.2 配置UNIX撥號接入客戶端
19.2.1 使用pppd程式
19.2.2 使用chat程式
19.2.3 Diald程式
19.2.4 kppp程式
19.3 配置Windows 95/98客戶端
19.4 配置Windows NT和Windows 2000客戶端
19.5 Eudora POP3客戶端軟體
19.5.1 下載Eudora
19.5.2 安裝Eudora
19.5.3 配置Eudora
19.5.4 使用Eudora
19.6 小結
附錄 有關光碟的使用說明