Virtually everything--not just computers, but every kind of device--is coming on board the Internet, and the two principal applications are the World Wide Web and email. The POP3 model for online-only messaging is being taxed to its limit, and users clearly would like mail servers with more "oomph." More specifically, the demand is for email servers that take advantage of centralized resources to manage mail, rather than heap more tasks on end-user computers. This clamor has resulted in the IMAP protocol being incorporated into virtually every major email server on the market. Those who haven't already installed IMAP are probably planning to do so. Managing IMAP is a movable feast of IMAP help. It is a handy guide for everyday tasks common to most IMAP servers as well as a concise reference to help navigate the sometimes sparsely and obtusely documented open source software. Whether the goal is more insight into the IMAP server and client or utility software, or big-picture strategic suggestions to get off a legacy system, Managing IMAP is here to help. This book is both a conceptual and a mechanical IMAP road map. Managers, system integrators, and system administrators on the front lines of Internet messaging will find it a valuable tool for IMAP system provision, maintenance and support. It is also useful if you're considering IMAP for your messaging system. Managing IMAP covers the IMAP protocol, setting up a client, IMAP security, performance monitoring, and tools. Several chapters are devoted specifically to two of the most popular servers: the University of Washington server and Cyrus, and detailed appendixes cover topics such as TCL, procmail, Sieve, and sendmail.
Table of Contents
I. IMAP Fundamentals
- 1. The Internet Mail Model
2. What Is IMAP?
- IMAP in a Nutshell
- IMAP’s Three Interaction Models
- Why IMAP?
IMAP and POP: A Comparison
- IMAP Culture Versus POP Culture
- Why Not Both POP and IMAP?
Advantages of IMAP
- Appending to mailboxes
- Multiple mailbox support
- Remote mailbox management
- Support for local mailboxes
- Mailbox hierarchies
- Remote mailboxes on multiple servers
- Persistent mailbox status flags
- Server-initiated mailbox status updates
- Companion configuration protocols
- IMAP extensions
- Performance advantages
- IMAP supports non-email data
- Shared mailboxes
- Feature Breakdown
- Present and Future of IMAP
- Open Source Server Implementations
- IMAP-Related Standards and Documents
- 3. Anatomy of an IMAP Session
II. IMAP Mail User Agents (MUAs)
4. IMAP Clients
- Client Features
- PINE and PC PINE
- Star Mail
- Netscape Messenger
- Outlook Express
- Other Clients
5. Web-Based IMAP Clients
- What’s a Web-Based IMAP Client?
- Why Use a Web-Based IMAP Client?
- Web IMAP Clients
- EMU 3
- 4. IMAP Clients
III. The Cyrus IMAP Server
6. Introduction to the Cyrus IMAP Server
- History of Cyrus
- Cyrus Concepts and Features
- Cyrus Server Configuration
- The Future of Cyrus
- Strengths and Weaknesses of Cyrus
- When Is Cyrus the Right Choice?
7. Installing the Cyrus IMAP Server
- Software Prerequisites
- Hardware Note
- Where to Get the Software
- Supported Platforms
- Installing Cyrus
- Upgrading from Previous Versions of Cyrus IMAP
- Components of Cyrus and What They Do
- Common Problems
- Significant Bugs
8. Configuring the Cyrus Server
- IMAP Configuration File and Directory
- Configuring the Authentication Mechanism
- Configuring syslog
- Configuring the MTA
- Getting Cyrus Up and Running
- Testing Your Server
9. Cyrus System Administration
- Cyrus System Administration with cyradm
- Common Tasks
- Batch Account Maintenance with cyradm
- Shared Folders and Bulletin Boards
- Mailstore Partitioning
- Quota Maintenance
- Disaster Recovery
Migration from Berkeley (Unix) Mailbox Format to Cyrus
- How Do I Know My Mail Is Berkeley Format?
- User -Driven Conversion
- Batch Conversion: An Example and Tools
- Backing Out
- Mail Forwarding and Filtering on a Black Box
- Usenet Integration
- Adding SSL Support to Cyrus
- 6. Introduction to the Cyrus IMAP Server
IV. The UW IMAP Server
10. Introduction to the UW IMAP Server
- What Is UW IMAP?
- UW’s Strengths
- UW’s Limitations
- UW IMAP Concepts
- Does UW IMAP Match Your Needs?
11. Installing UW IMAP
- Where Do You Get UW IMAP?
- What Do You Get with UW IMAP?
- How Do You Install It?
- Where Can You Go for Help If You Get Stuck?
12. UW System Administration
- General Issues
- UW IMAP Utilities
- 10. Introduction to the UW IMAP Server
V. Other Topics
13. Addressing IMAP Security
- Security Resources
- A Handful of Security Tips
- Monitoring Security
- Boiling It All Down
- 14. Running a Dedicated Server
15. Server-Side Mail Filtering
- Why Filter on the Server?
- To Filter or Not to Filter...
16. Server Performance Tuning
- I/O Subsystem Tuning
- Memory Tuning
- Kernel and Network Driver Tuning
- How to Know When It’s Time to Scale Up
- Running imapd: inetd Versus Standalone
- Charting It Up for the Suits
17. Remote Configuration Storage
- Why Store Client Configurations on a Server?
- IMSP, ACAP, or LDAP?
18. IMAP Tools
- IMAP Administration Tools
- Authentication Tools
- Monitoring and Testing Tools
- IMAP Clustering
- IMAP APIs
- 13. Addressing IMAP Security
- A. Conversion from Berkeley Mail Format to Cyrus: Tools
- B. Adding SSL Support to IMAP
- C. IMAP Commands