ZMailer

The Manual; v1.99.20

Document SGML source rendered to HTML on: Tue Jun 20 15:48:33 UTC 2000

Warning

THIS IS A WORK IN PROGRESS, AND ALL OF THE ORIGINAL LATEX MATERIAL HAS NOT BEEN YET CONVERTED TO DOCBOOK SGML!

Once full conversion has been achieved, a lot of information updates are also needed.

Matti Aarnio


Table of Contents
I. Tutorial
1. Introduction to Email
1.1. Messaging
1.1.1. The Messaging Model
1.1.2. Routing And Delivering Messages
2. ZMailer's Features, and Facilities
2.1. Introduction
2.1.1. Design Summary
2.2. Running ZMailer
3. Comparison With Other Popular MTA's
3.1. Feature comparisons of MTAs
II. Build and Install
4. Build and Install
4.1. Environment Issues
4.2. Autoconfiguration
4.3. Compilation
4.4. Installing and Upgrading
4.4.1. Install Preparation
4.4.2. Installation
4.4.3. Installing the Manual Pages.
4.4.4. The Router Configuration File ($MAILSHARE/router.cf).
5. System Configuring
5.1. Runtime files
5.1.1. /etc/group
5.1.2. /etc/services
5.1.3. /etc/mail.conf
5.2. The Smtpserver subsystem
5.2.1. The ``smtpserver.conf'', and smtp-policy databases
5.2.2. Testing smtpserver operationality
5.3. The Router subsystem
5.3.1. Verifying That the Router Starts
5.3.2. The Router Database Files
5.3.2.1. $MAILBIN/zmailer script
5.3.2.2. $MAILVAR/db/aliases file
5.3.2.3. $MAILVAR/db/localnames file
5.3.2.4. $MAILVAR/db/routes file
5.3.2.5. $MAILVAR/db/fqdnaliases file
5.3.2.6. UUCP Node Names
5.3.3. Checking the Routing
5.4. The Scheduler subsystem
5.4.1. Checking the Scheduler
5.4.2. Checking sm.conf file
5.5. Bootup Scripts
5.6. Checking the Log Files
5.7. Crontab
5.8. Customizing ZMailer Messages
5.9. Alias expansion
5.10. Trimdown of Logging
6. Installation to Clients
6.1. Required Files
6.2. Mounting $MAILBOXes and/or $POSTOFFICE/ Hierarchies via NFS
7. ./configure options
7.1. Used environment variables
7.2. Options for various facilities
8. Verifying the System
III. Administation
9. DNS and ZMailer
10. Security Issues
11. The Queue
11.1. Message Submission Areas
11.2. Router Behaviour on Queues
11.3. Scheduler, and Transport Agents
11.4. Postmaster Analysis Area
12. Smtpserver Configuration
12.1. smtpserver.conf
12.1.1. smtpserver.conf; PARAM keywords
12.1.2. smtpserver.conf; ``EHLO-style options''
12.2. Policy Based Filtering
13. Router Configuration
13.1. Configuration File Programming Language
13.2. Databases
13.2.1. Using a Pathalias Database
13.2.2. Mailing Lists and ~/.forward
13.2.2.1. aliases.cf Logic
13.2.2.2. aliases
13.2.2.3. About Large Lists, and Memory Consumption
13.2.2.4. Security Considerations
14. Scheduler Configuration
15. Sm Configuration
16. Logging and Statistics
16.1. Scheduler Statistics log
16.2. syslogged log formats
16.2.1. Smtpserver's Syslog Format
16.2.2. Router's Syslog Format
16.2.3. Transport Agent's Syslog Format
IV. Reference
17. Smtpserver
17.1. Smtpserver Runtime Parameters
17.2. Smtpserver Configuration
17.2.1. Smtpserver configuration; PARAM -entries
17.3. policy-builder.sh utility
17.4. Policy Filtering Language
17.4.1. Semantics
18. Sendmail
19. Rmail
20. zmailer(3)
21. Router
21.1. ZMSH Script Language
21.2. Configuration Script Writing Rules
21.3. Debugging
21.4. Security Issues
21.5. Script Language Internal Functions
21.5.1. ``:'' (doublecolon)
21.5.2. ``.'', ``include''
21.5.3. ``['', ``test''
21.5.4. attributes
21.5.5. basename
21.5.6. break
21.5.7. builtin
21.5.8. car
21.5.9. cd
21.5.10. cdr
21.5.11. channel
21.5.12. continue
21.5.13. daemon
21.5.14. db
21.5.15. dblookup
21.5.16. echo
21.5.17. elements
21.5.18. envars
21.5.19. erraddron
21.5.20. eval
21.5.21. exit
21.5.22. export
21.5.23. filepriv
21.5.24. first
21.5.25. gensym
21.5.26. get
21.5.27. getopts
21.5.28. grind
21.5.29. groupmembers
21.5.30. hash
21.5.31. homedirectory
21.5.32. host
21.5.33. hostname
21.5.34. lappend; \em experimental
21.5.35. last
21.5.36. length
21.5.37. list
21.5.38. listaddresses
21.5.39. listexpand
21.5.40. login2uid
21.5.41. lreplace; \em experimental
21.5.42. malcontents
21.5.43. printaliases
21.5.44. process
21.5.45. read
21.5.46. recase
21.5.47. recipient
21.5.48. relation
21.5.49. rest
21.5.50. return
21.5.51. returns
21.5.52. rfc822
21.5.53. rfc822date
21.5.54. rfc822syntax
21.5.55. runas
21.5.56. sender
21.5.57. set
21.5.58. shift
21.5.59. sleep
21.5.60. squirrel
21.5.61. stability
21.5.62. ``test'', ``[''
21.5.63. times
21.5.64. trace
21.5.65. trap
21.5.66. type
21.5.67. uid2login
21.5.68. umask
21.5.69. unset
21.5.70. untrace
21.5.71. user
21.5.72. wait
22. Scheduler
22.1. Configuration Language
22.1.1. Clause selection
22.1.2. Clause components
22.1.3. Variables and keywords
22.2. Resource Management
22.3. mailq
22.4. Security Issues
23. Transport Agents
23.1. mailbox
23.2. hold
23.3. smtp
23.4. sm - zmailer Sendmail compatible transport agent
23.4.1. configuration of sm
23.5. libta - Transport Agent Support Library
23.5.1. Function groupings
23.5.2. Function listings
23.5.3. Function usage examples
23.6. Security Issues
24. ZMailer Utilities
24.1. vacation
24.2. makedb
24.3. dblook
24.4. autoanswer
24.5. newdb
V. Appendices
A. Sample Router Configuration Scripts
A.1. SMTP+UUCP.cf
A.2. Crossbar.cf
A.3. Process.cf
A.4. Rrouter.cf
B. Using ZMailer with Mailinglist Managers
C. Adding new transport agents
D. Internal File Data Formats
D.1. Envelope Header Lines
D.2. Message Control File
D.2.1. Format
D.3. Scheduler and Transport Agent Protocol
D.4. Database File Formats
D.4.1. Aliases File
E. S/SL Language
E.1. S/SL Introduction
E.2. S/SL: Identifiers, Strings and Integers
E.3. S/SL: Comments
E.4. S/SL: Character Set
E.5. S/SL: Source Program Format
E.5.1. S/SL: Notation
E.5.2. S/SL: Programs
E.5.3. S/SL: Input and Output Definitions
E.5.4. S/SL: Error Signals
E.5.5. S/SL: Type and Mechanism Definitions
E.5.6. S/SL: Types.
E.5.7. S/SL: Mechanisms.
E.5.8. S/SL: Rules
E.5.9. S/SL: Actions
E.6. The Syntax of S/SL
F. RFC821
G. RFC822