Added support for optional DELAY_ON_ERROR
[mmondor.git] / mmsoftware / mmmail / etc / mmsmtpd.conf
1 ; $Id: mmsmtpd.conf,v 1.2 2002/12/12 20:54:21 mmondor Exp $
2 ;
3 ; mmsmtpd configuration file (/etc/mmsmtpd.conf)
4 ; and # are considered comments, and can happen at start or end of line.
5 ; Read the mmsmtpd.conf(5) man page for details.
6
7
8 ; Daemon administration options
9 ; -----------------------------
10 ;
11 ; Number of asynchroneous slave processes that should be launched and used
12 ; to perform tasks such as hostname resolving.
13 ASYNC_PROCESSES 3
14 ;
15 ; Optional location of directory we should chroot(2) to. Note that special
16 ; configuration is requried for this, /etc/hosts and /etc/resolv.conf
17 ; files will be required in the new root for instance.
18 ;CHROOT_DIR ""
19 ;
20 ; Location of the path where to store our process ID
21 PID_PATH        "/var/run/mmsmtpd.pid"
22 ;
23 ; User mmsmtpd should run as
24 USER            "mmmail"
25 ; Groups process should be part of
26 GROUPS          "mmmail mmstat"
27 ;
28 ; Increase this to higher values if high server load is expected
29 ALLOC_BUFFERS   1
30 ;
31 ; Logging verbosity level for syslog
32 ;       0 = critical and important messages only
33 ;       1 = connections are logged
34 ;       2 = informational logging (HELO, MAIL and RCPT are logged)
35 ;       3 = verbose logging (all commands and replies)
36 ;       4 = debugging (even message DATA lines are logged)
37 LOG_FACILITY    LOG_AUTHPRIV            LOG_LEVEL       2
38
39
40 ; TCP service general and security options
41 ; ----------------------------------------
42 ;
43 ; IP addresses we should bind() to, separated by spaces
44 LISTEN_IPS      "127.0.0.1"
45 ;
46 ; Advertized server hostnames, separated by spaces, there should be the same
47 ; number of entries than for LISTEN_IPS
48 SERVER_NAMES    "smtp.localhost"
49 ;
50 ; Port we listen for connections on
51 LISTEN_PORT     25
52 ;
53 ; Resolving hostnames for logging can make the system slow depending on
54 ; DNS server reliability and service load
55 RESOLVE_HOSTS   FALSE
56 ;
57 ; If TRUE, will force a delay when the client performs an error.
58 DELAY_ON_ERROR  FALSE
59 ;
60 ; Maximum number of bad commands user may issue per session
61 MAX_ERRORS      16
62 ;
63 ; Total maximum number of simultanious different IP addresses we allow
64 MAX_IPS         64
65 ; Maximum simultanious connections per single IP address we accept
66 MAX_PER_IP      1
67 ;
68 ; Maximum number of connections per IP address to accept within 
69 ; CONNECTION_PERIOD seconds (0 to disable connection rate limit)
70 CONNECTION_RATE 10
71 ; Period in seconds in which a maximum of CONNECTION_RATE connections are
72 ; allowed
73 CONNECTION_PERIOD 30
74 ;
75 ; Inactivity input timeout in seconds
76 INPUT_TIMEOUT   900
77 ;
78 ; Maximum bandwidth allowed per connection, specified in kilobytes/second.
79 ; 0 will disable bandwidth shaping. IN is how fast we accept data from the
80 ; client, and OUT for how fast we may send data to the client. This is on
81 ; a connection basis, which means that MAXIPS and MAXPERIP should be taken
82 ; in consideration if bandwidth is to be controlled for all traffic (eg: to
83 ; limit the daemon's total bandwidth limit to 380k/sec for instance)
84 BANDWIDTH_IN    16                      BANDWIDTH_OUT   4
85 ;
86 ; The global maximum bandwidth speed limit, in kilobytes per second, for the
87 ; whole server, at which it is allowed to read and write from/to clients.
88 ; 0 for no limit.
89 GBANDWIDTH_IN   0                       GBANDWIDTH_OUT  0
90
91
92 ; SMTP security options
93 ; ---------------------
94 ;
95 ; Should statistics be kept using the mmstat(3) facility about hosts issueing
96 ; wrong destination addresses? Then how about hosts that flood with messages?
97 STATFAIL_ADDRESS TRUE
98 STATFAIL_FLOOD  TRUE
99 ;
100 ; Should statistics also be kept on the number of times a mailbox was full
101 ; when an attempt to insert a new message was made?
102 STATFAIL_FULL   TRUE
103 ;
104 ; Statistics about addresses timeing out while sending a message
105 STATFAIL_TIMEOUT TRUE
106 ;
107 ; Should we only accept MX-resolvable HELO hostnames?
108 RESOLVE_MX_HELO FALSE
109 ;
110 ; Should we only accept MAIL command from valid addresses with MX records?
111 RESOLVE_MX_MAIL FALSE
112 ;
113 ; Is client required to HELO before being allowed to use MAIL?
114 REQUIRE_HELO    FALSE
115 ;
116 ; Maximum number of allowed destination recipients per message
117 MAX_RCPTS       16
118 ;
119 ; Maximum DATA lines to accept for a message, make sure that it is enough for
120 ; general messages of MAX_DATA_SIZE bytes large.
121 MAX_DATA_LINES  16000
122 ;
123 ; Maximum allowed DATA message size in bytes. Note that MySQL must also have
124 ; been setup to accept BLOB fields of MAX_DATA_SIZE, via the
125 ; max_allowed_packet and optionally query_buffer_size MySQL control variables.
126 ; This can be as simple as passing -O max_allowed_packet=10M as command-line
127 ; argument to mysqld.
128 MAX_DATA_SIZE   1048576
129 ;
130 ; Maximum number of Received: lines allowed in a message
131 MAX_HOPS        30
132 ;
133 ; For use against mail bombing, these optionally can be set.
134 ; Turns on or off mail flood protection. These are on a per-client
135 ; address/hostname basis.
136 FLOOD_PROTECTION TRUE
137 ;
138 ; The following only are taken into account if FLOOD_PROTECTION is TRUE.
139 ; Make sure that this is high enough, depending on how you set FLOOD_EXPIRES
140 ; and FLOOD_MESSAGES. It specifies the maximum number of cache entries which
141 ; can be remembered for hosts from which mail was recently received.
142 ; This typically can be set to the same value as MAX_IPS, or larger.
143 FLOOD_CACHE     100
144 ;
145 ; This specifies how many messages maximum will be accepted within
146 ; FLOOD_EXPIRES delay. Higher than this will be considered flood, and a
147 ; try again reply will be sent to the SMTP client.
148 FLOOD_MESSAGES  20
149 ;
150 ; This is the number of minutes for which the cache entry for a host will
151 ; be remembered. It thus consists of the number of minutes within which a
152 ; maximum of FLOOD_MESSAGES will be accepted, on a per-host basis.
153 FLOOD_EXPIRES   30
154
155
156 ; MySQL options
157 ; -------------
158 ;
159 ; Host name of MySQL server we should connect to (localhost for UNIX socket)
160 DB_HOST         "localhost"
161 ;
162 ; MySQL user which has all access on DB_DATABASE
163 DB_USER         "mmmail"
164 ;
165 ; MySQL authentication password for DB_USER
166 DB_PASSWORD     "mmmailpassword"
167 ;
168 ; Name of mmmail MySQL database DB_USER owns, typically "mmmail"
169 DB_DATABASE     "mmmail"