masqmail

annotate man/masqmail.8 @ 285:bdcc2b42eb0f

Heavily reworked man/masqmail.8 I hope the new version is clearer.
author markus schnalke <meillo@marmaro.de>
date Tue, 07 Dec 2010 17:10:07 -0300
parents 853b85616c98
children e2f6eefbd573
rev   line source
meillo@228 1 .TH masqmail 8 2010-07-23 masqmail-0.3.0 "Maintenance Commands"
meillo@34 2
meillo@0 3 .SH NAME
meillo@0 4 masqmail \- An offline Mail Transfer Agent
meillo@34 5
meillo@0 6 .SH SYNOPSIS
meillo@0 7
meillo@285 8 .BR masqmail\ [ \-t ] \ [ \-oi ] \ [ \-f\ \fIADDRESS ] \ \fIRECIPIENT...
meillo@0 9
meillo@285 10 .B mailq
meillo@285 11 .br
meillo@285 12 .B masqmail \-bp
meillo@0 13
meillo@285 14 .B runq
meillo@285 15 .br
meillo@285 16 .B masqmail \-q
meillo@0 17
meillo@285 18 .BR masqmail\ \-qo\ [ \fINAME ]
meillo@0 19
meillo@285 20 .BI mailrm\ MSGID...
meillo@285 21 .br
meillo@285 22 .BI masqmail\ -Mrm\ MSGID...
meillo@0 23
meillo@285 24 .BR masqmail\ [ \-C\ \fIFILE ] \ [ \-odq ]\ \-bs
meillo@285 25
meillo@285 26 .BR masqmail\ [ \-C\ \fIFILE ] \ [ \-odq ]\ \-bd\ \-q\fIINTERVAL
meillo@285 27
meillo@285 28 (This list is a selection.)
meillo@0 29
meillo@34 30
meillo@0 31 .SH DESCRIPTION
meillo@0 32
meillo@34 33 Masqmail is a mail server designed for hosts that do not have a permanent internet connection
meillo@34 34 e.g. a home network or a single host at home.
meillo@34 35 It has special support for connections to different ISPs.
meillo@34 36 It replaces sendmail or other MTAs such as qmail or exim.
meillo@34 37
meillo@0 38
meillo@283 39 .SH OPERATION MODES
meillo@283 40
meillo@283 41 Masqmail operates in one of several exclusive modes.
meillo@283 42
meillo@283 43 The daemon mode has two flavors that may be,
meillo@285 44 and usually are, used in combination:
meillo@283 45 .TP
meillo@285 46 .B Daemon (listen)
meillo@283 47 .B \-bd
meillo@285 48 or invoked as
meillo@285 49 .B smtpd
meillo@285 50
meillo@285 51 Run as daemon.
meillo@285 52 Act as SMTP server and accept SMTP connections,
meillo@285 53 on port 25 if not configured differently.
meillo@285 54
meillo@285 55 This is normally used in the startup script at system boot
meillo@285 56 and together with \fB\-q\fIINTERVAL\fR (see below).
meillo@285 57
meillo@285 58 Alternatively masqmail can be run with the \fB\-bs\fR option
meillo@285 59 from inetd.
meillo@285 60
meillo@283 61 .TP
meillo@285 62 .B Daemon (queue)
meillo@285 63 .B \-q\fIINTERVAL
meillo@285 64
meillo@285 65 Run as daemon.
meillo@285 66 Do regular queue runs at the specified time interval.
meillo@285 67 This is normally used together with \fB\-bd\fR (see above).
meillo@285 68
meillo@285 69 An argument may be a time interval i.e. a numerical value followed by one
meillo@285 70 of the letters s,m,h,d,w which are interpreted as
meillo@285 71 seconds, minutes, hours, days or weeks respectively.
meillo@285 72 Example: \fB\-q30m\fR.
meillo@285 73 Combinations like \fB\-q1h30m\fR, which sendmail accepts, are not possible.
meillo@285 74
meillo@285 75 Alternatively single queue runs (\fB\-q\fR) can be started from cron.
meillo@283 76
meillo@283 77 .P
meillo@285 78 The queue processing mode has two flavors that may be
meillo@285 79 used in combination:
meillo@285 80
meillo@283 81 .TP
meillo@285 82 .B Single queue run (normal)
meillo@285 83 .B \-q
meillo@283 84 (without argument)
meillo@285 85 or invoked as
meillo@285 86 .B runq
meillo@285 87
meillo@285 88 Do a single queue run.
meillo@285 89 Try to deliver all messages in the queue.
meillo@285 90 Masqmail sends to addresses on the local host, on the local net,
meillo@285 91 and if it detects an online connection to remote ones too.
meillo@285 92 That means, masqmail sends all queued mail it can.
meillo@285 93 .B \-q
meillo@285 94 includes
meillo@285 95 .B \-qo
meillo@285 96 (without argument).
meillo@285 97
meillo@283 98 .TP
meillo@285 99 .B Single queue run (online)
meillo@285 100 .B \-qo \fR[\fB\fINAME\fR]
meillo@285 101
meillo@285 102 Do a single queue run and deliver only using one specific online route.
meillo@285 103
meillo@285 104 If a connection name is given, then this one will be used.
meillo@285 105
meillo@285 106 If no connection name is given, it will be determined with the configured
meillo@285 107 method (see \fBonline_detect\fR in \fBmasqmail.conf(5)\fR) and,
meillo@285 108 if none is available no mail will be delivered.
meillo@285 109
meillo@285 110 The specified route configuration is read and queued mail to matching
meillo@285 111 remote recipients will be sent.
meillo@285 112 The \fINAME\fR is defined in the configuration
meillo@285 113 (see \fBonline_routes.\fINAME\fR).
meillo@285 114
meillo@285 115 You may want to use this option in scripts that run as soon as a link
meillo@285 116 to the internet has been set up (e.g. ip-up).
meillo@283 117
meillo@283 118 .P
meillo@283 119 The other modes are simple ones:
meillo@285 120
meillo@283 121 .TP
meillo@285 122 .B Rebuild alias database
meillo@283 123 .B \-bi
meillo@285 124 or invoked as
meillo@285 125 .B newaliases
meillo@285 126
meillo@285 127 A no-op for masqmail, just exit.
meillo@285 128 Old sendmail rebuilds its alias database when invoked with this option.
meillo@285 129 Masqmail reads directly from its alias file
meillo@285 130 (see config option `alias_file'),
meillo@285 131 thus no database needs to be updated.
meillo@285 132
meillo@283 133 .TP
meillo@285 134 .B Accept messages
meillo@285 135 .BR \-bm ,
meillo@285 136 also the default mode
meillo@285 137
meillo@285 138 Accept a text message on stdin.
meillo@285 139 This is the default mode of operation.
meillo@285 140 One will hardly use this switch as it is the default.
meillo@285 141
meillo@285 142 The command line options
meillo@285 143 .BR \-f , \-F , \-i / \-oi , \-t
meillo@285 144 are only used in this mode.
meillo@285 145
meillo@283 146 .TP
meillo@285 147 .B Print queue
meillo@283 148 .B \-bp
meillo@285 149 or invoked as
meillo@285 150 .B mailq
meillo@285 151
meillo@285 152 Show the messages in the queue.
meillo@285 153
meillo@283 154 .TP
meillo@285 155 .B Stand-alone SMTP server
meillo@283 156 .B \-bs
meillo@285 157
meillo@285 158 Act as SMTP server by reading commands from stdin
meillo@285 159 and writing to stdout.
meillo@285 160 Some mailers (e.g. pine) use this option as an interface.
meillo@285 161 It can also be used to call masqmail from inetd.
meillo@285 162
meillo@283 163 .TP
meillo@285 164 .B Print version
meillo@283 165 .B \-bV
meillo@285 166 or if called without arguments
meillo@285 167
meillo@285 168 Print version information, then exit.
meillo@285 169
meillo@283 170 .TP
meillo@285 171 .B Queue manipulation mode
meillo@283 172 .B \-Mrm
meillo@285 173 or invoked as
meillo@285 174 .B mailrm
meillo@285 175
meillo@285 176 Remove given messages from the queue.
meillo@285 177 Privileged users may remove any message, other users only their own.
meillo@285 178 The message identifiers are listed when printing the queue
meillo@285 179 (see \fB\-bp\fR).
meillo@285 180
meillo@283 181 .P
meillo@285 182 The default mode:
meillo@285 183 .P
meillo@283 184 When no mode had been specified by either one of the above command line
meillo@283 185 options or by calling masqmail under a special name,
meillo@283 186 then the default mode \fB\-bm\fR
meillo@283 187 (i.e. accept messages on stdin) is entered.
meillo@283 188 However, if neither address arguments are specified nor
meillo@285 189 \fB\-t\fR is given, then mail can not be sent,
meillo@285 190 hence something more useful is done: \fB\-bV\fP is assumed.
meillo@283 191
meillo@283 192
meillo@0 193 .SH OPTIONS
meillo@0 194
meillo@283 195 Since masqmail is intended to replace sendmail,
meillo@283 196 it uses the same command line options,
meillo@34 197 but not all are implemented.
meillo@252 198 The \fB\-qo\fP option is additional, and unique to masqmail.
meillo@34 199
meillo@0 200 .TP
meillo@34 201 \fB\-\-\fR
meillo@0 202
meillo@34 203 Not a `real' option, it means that all following arguments are to be understood
meillo@34 204 as arguments and not as options even if they begin with a leading dash `\-'.
meillo@34 205 Mutt is known to call sendmail with this option.
meillo@0 206
meillo@0 207 .TP
meillo@34 208 \fB\-bd\fR
meillo@0 209
meillo@285 210 ``Daemon (listen)'' mode. See above.
meillo@0 211
meillo@0 212 .TP
meillo@34 213 \fB\-bi\fR
meillo@0 214
meillo@285 215 ``Rebuild alias database'' mode. See above.
meillo@283 216
meillo@283 217 .TP
meillo@283 218 .B \-bm
meillo@283 219
meillo@285 220 ``Accept message'' mode. See above.
meillo@0 221
meillo@0 222 .TP
meillo@34 223 \fB\-bp\fR
meillo@0 224
meillo@285 225 ``Print queue'' mode. See above.
meillo@0 226
meillo@0 227 .TP
meillo@34 228 \fB\-bs\fR
meillo@0 229
meillo@285 230 ``Stand-alone SMTP server'' mode. See above.
meillo@0 231
meillo@0 232 .TP
meillo@283 233 \fB\-bV \fR
meillo@283 234
meillo@285 235 ``Print version'' mode. See above.
meillo@283 236
meillo@283 237 .TP
meillo@34 238 \fB\-B \fIarg\fR
meillo@0 239
meillo@34 240 \fIarg\fR is usually 8BITMIME.
meillo@34 241 Some mailers use this to indicate that the message contains characters > 127.
meillo@34 242 Masqmail is 8-bit clean and ignores this, so you do not have to recompile elm,
meillo@34 243 which is very painful ;-).
meillo@34 244 Note though that this violates some conventions:
meillo@34 245 masqmail does not convert 8 bit messages to any MIME format if it encounters
meillo@34 246 a mail server which does not advertise its 8BITMIME capability,
meillo@34 247 masqmail does not advertise this itself.
meillo@34 248 This is the same practice as that of exim (but different to sendmail).
meillo@0 249
meillo@0 250 .TP
meillo@34 251 \fB\-C \fIfilename\fR
meillo@0 252
meillo@34 253 Use another configuration than \fI/etc/masqmail/masqmail.conf\fR.
meillo@34 254 Useful for debugging purposes.
meillo@34 255 If not invoked by a privileged user, masqmail will drop all privileges.
meillo@0 256
meillo@0 257 .TP
meillo@34 258 \fB\-d \fInumber\fR
meillo@0 259
meillo@34 260 Set the debug level.
meillo@34 261 This takes precedence before the value of `debug_level' in the configuration file.
meillo@34 262 Read the warning in the description of the latter.
meillo@252 263 Only root may set the debug level.
meillo@0 264
meillo@0 265 .TP
meillo@34 266 \fB\-f [\fIaddress\fB]\fR
meillo@0 267
meillo@34 268 Set the return path address to \fIaddress\fR.
meillo@34 269 Only root, the user mail and anyone in group mail is allowed to do that.
meillo@0 270
meillo@0 271 .TP
meillo@34 272 \fB\-F [\fIstring\fB]\fR
meillo@0 273
meillo@34 274 Set the full sender name (in the From: header) to \fIstring\fR.
meillo@0 275
meillo@0 276 .TP
meillo@34 277 \fB\-i\fR
meillo@0 278
meillo@34 279 Same as \fB\-oi\fR, see below.
meillo@252 280 Kept for compatibility.
meillo@0 281
meillo@0 282 .TP
meillo@252 283 \fB\-Mrm \fImsgid...\fR
meillo@0 284
meillo@285 285 ``Queue manipulation'' mode. See above.
meillo@0 286
meillo@0 287 .TP
meillo@247 288 \fB\-m\fR
meillo@247 289
meillo@258 290 ``Me too''
meillo@258 291 This switch is ignored as,
meillo@258 292 masqmail never excludes the sender from any alias expansions.
meillo@258 293
meillo@258 294 \fB\-m\fP is an ancient alias for \fB\-om\fP.
meillo@252 295 Kept for compatibility.
meillo@247 296
meillo@247 297 .TP
meillo@34 298 \fB\-odb\fR
meillo@0 299
meillo@252 300 ``Deliver in Background''
meillo@252 301 Masqmail always does this.
meillo@252 302 Hence masqmail ignores this switch.
meillo@0 303
meillo@0 304 .TP
meillo@34 305 \fB\-odq\fR
meillo@0 306
meillo@252 307 ``Do Queueing''
meillo@34 308 Do not attempt to deliver immediately.
meillo@283 309 Any messages will be queued until the next queue running process picks them
meillo@283 310 up and delivers them.
meillo@283 311 You get the same effect by setting the do_queue option in
meillo@283 312 /etc/masqmail/masqmail.conf.
meillo@0 313
meillo@0 314 .TP
meillo@34 315 \fB\-oi\fR
meillo@0 316
meillo@0 317 A dot as a single character in a line does not terminate the message.
meillo@34 318
meillo@258 319 The same as \fB\-i\fP.
meillo@247 320
meillo@252 321 .TP
meillo@252 322 \fB\-oXXX\fR
meillo@252 323
meillo@258 324 Any other switch starting with `\-o' is ignored.
meillo@258 325 This especially affects \-om, \-oem, \-oee.
meillo@247 326
meillo@247 327 .TP
meillo@285 328 \fB\-q
meillo@0 329
meillo@285 330 ``Single queue run (normal)'' mode. See above.
meillo@0 331
meillo@285 332 .TP
meillo@285 333 \fB\-q\fIINTERVAL
meillo@0 334
meillo@285 335 ``Daemon (queue)'' mode. See above.
meillo@0 336
meillo@0 337 .TP
meillo@34 338 \fB\-qo [\fIname\fB]\fR
meillo@0 339
meillo@285 340 ``Single queue run (online)'' mode. See above.
meillo@0 341
meillo@0 342 .TP
meillo@34 343 \fB\-t\fR
meillo@0 344
meillo@276 345 Read recipients from mail headers and add them to the ones specified on the
meillo@276 346 command line.
meillo@276 347 (Only To:, Cc:, and Bcc: headers are regarded.)
meillo@103 348
meillo@276 349 .B WARNING: The behavior changed with version 0.3.1!
meillo@276 350
meillo@276 351 In earlier versions command line argument addresses were ``substracted''
meillo@276 352 from header addresses.
meillo@276 353
meillo@276 354 The old behavior was similar to exim's and smail's
meillo@276 355 (which are anchesters of masqmail).
meillo@276 356 The new behavior is similar to the one of current postfix versions,
meillo@276 357 which add the arguments to the set of header recipients.
meillo@276 358 (Earlier postfix failed in case of address arguments with \-t.)
meillo@103 359 Sendmail seems to behave differently, depending on the version.
meillo@103 360 See exim(8) for further information.
meillo@0 361
meillo@276 362 For masqmail the most simple approach had been taken.
meillo@276 363
meillo@276 364 As the behavior of \-t together with command line address arguments
meillo@276 365 differs among MTAs, one better not steps into this corner case.
meillo@276 366
meillo@0 367 .TP
meillo@34 368 \fB\-v\fR
meillo@0 369
meillo@252 370 ``Verbose''
meillo@34 371 Log also to stdout.
meillo@34 372 Currently, some log messages are marked as `write to stdout' and additionally,
meillo@34 373 all messages with priority `LOG_ALERT' and `LOG_WARNING' will be written to stdout
meillo@34 374 if this option is given. It is disabled in daemon mode.
meillo@0 375
meillo@34 376
meillo@0 377 .SH ENVIRONMENT FOR PIPES AND MDAS
meillo@0 378
meillo@34 379 For security reasons, before any pipe command from an alias expansion or an mda is called,
meillo@34 380 the environment variables will be completely discarded and newly set up. These are:
meillo@0 381
meillo@34 382 SENDER, RETURN_PATH \(en the return path.
meillo@0 383
meillo@34 384 SENDER_DOMAIN \(en the domain part of the return path.
meillo@0 385
meillo@34 386 SENDER_LOCAL \(en the local part of the return path.
meillo@0 387
meillo@34 388 RECEIVED_HOST \(en the host the message was received from (unless local).
meillo@0 389
meillo@34 390 LOCAL_PART, USER, LOGNAME \(en the local part of the (original) recipient.
meillo@0 391
meillo@34 392 MESSAGE_ID \(en the unique message id.
meillo@34 393 This is not necessarily identical with the Message ID as given in the Message ID: header.
meillo@0 394
meillo@34 395 QUALIFY_DOMAIN \(en the domain which will be appended to unqualified addresses.
meillo@34 396
meillo@0 397
meillo@0 398 .SH FILES
meillo@0 399
meillo@34 400 \fI/etc/masqmail/masqmail.conf\fR is the main configuration for masqmail.
meillo@34 401 Depending on the settings in this file, you will also have other configuration
meillo@34 402 files in \fI/etc/masqmail/\fR.
meillo@0 403
meillo@34 404 \fI/var/spool/masqmail/\fR is the spool directory where masqmail stores
meillo@192 405 its spooled messages.
meillo@0 406
meillo@34 407 \fI/var/spool/mail/\fR is the directory where locally delivered mail will be put,
meillo@34 408 if not configured differently in \fImasqmail.conf\fR.
meillo@0 409
meillo@34 410 \fI/var/log/masqmail/\fR is the directory where masqmail stores its log mesages.
meillo@34 411 This can also be somewhere else if configured differently by your sysadmin or the package mantainer.
meillo@34 412
meillo@0 413
meillo@0 414 .SH CONFORMING TO
meillo@0 415
meillo@0 416 RFC 821, 822, 1869, 1870, 2197, 2554 (SMTP)
meillo@0 417
meillo@0 418 RFC 1321 (MD5)
meillo@0 419
meillo@0 420 RFC 2195 (CRAM-MD5)
meillo@0 421
meillo@34 422
meillo@0 423 .SH AUTHOR
meillo@0 424
meillo@34 425 Masqmail was written by Oliver Kurth.
meillo@34 426 It is now maintained by Markus Schnalke <meillo@marmaro.de>.
meillo@0 427
meillo@95 428 You will find the newest version of masqmail at \fBhttp://marmaro.de/prog/masqmail/\fR.
meillo@26 429 There is also a mailing list, you will find information about it at masqmail's main site.
meillo@0 430
meillo@34 431
meillo@0 432 .SH BUGS
meillo@0 433
meillo@34 434 Please report them to the mailing list.
meillo@34 435
meillo@0 436
meillo@0 437 .SH SEE ALSO
meillo@0 438
meillo@192 439 \fBmasqmail.conf(5)\fR, \fBmasqmail.route(5)\fR, \fBmasqmail.aliases(5)\fR