|
|
1.1 ! root 1: .TH SENDMAIL 8 ! 2: .\" @(#)sendmail.8 4.3 12/27/83 ! 3: .UC 4 ! 4: .SH NAME ! 5: sendmail \- send mail over the internet ! 6: .SH SYNOPSIS ! 7: .B /usr/lib/sendmail ! 8: [ ! 9: flags ! 10: ] [ ! 11: address ... ! 12: ] ! 13: .PP ! 14: .B newaliases ! 15: .PP ! 16: .B mailq ! 17: .SH DESCRIPTION ! 18: .I Sendmail ! 19: sends a message to one or more people, ! 20: routing the message over whatever networks ! 21: are necessary. ! 22: .I Sendmail ! 23: does internetwork forwarding as necessary ! 24: to deliver the message to the correct place. ! 25: .PP ! 26: .I Sendmail ! 27: is not intended as a user interface routine; ! 28: other programs provide user-friendly ! 29: front ends; ! 30: .I sendmail ! 31: is used only to deliver pre-formatted messages. ! 32: .PP ! 33: With no flags, ! 34: .I sendmail ! 35: reads its standard input ! 36: up to a control-D ! 37: or a line with a single dot ! 38: and sends a copy of the letter found there ! 39: to all of the addresses listed. ! 40: It determines the network to use ! 41: based on the syntax and contents of the addresses. ! 42: .PP ! 43: Local addresses are looked up in a file ! 44: and aliased appropriately. ! 45: Aliasing can be prevented by preceding the address ! 46: with a backslash. ! 47: Normally the sender is not included in any alias ! 48: expansions, e.g., ! 49: if `john' sends to `group', ! 50: and `group' includes `john' in the expansion, ! 51: then the letter will not be delivered to `john'. ! 52: .PP ! 53: Flags are: ! 54: .TP 1.2i ! 55: .B \-ba ! 56: Go into \s-1ARPANET\s0 mode. ! 57: All input lines must end with a CR-LF, ! 58: and all messages will be generated with a CR-LF at the end. ! 59: Also, ! 60: the ``From:'' and ``Sender:'' ! 61: fields are examined for the name of the sender. ! 62: .TP 1.2i ! 63: .B \-bd ! 64: Run as a daemon. This requires Berkeley IPC. ! 65: .TP 1.2i ! 66: .B \-bi ! 67: Initialize the alias database. ! 68: .TP 1.2i ! 69: .B \-bm ! 70: Deliver mail in the usual way (default). ! 71: .TP 1.2i ! 72: .B \-bp ! 73: Print a listing of the queue. ! 74: .TP 1.2i ! 75: .B \-bs ! 76: Use the \s-2SMTP\s0 protocol as described in RFC821. ! 77: This flag implies all the operations of the ! 78: .B \-ba ! 79: flag that are compatible with \s-2SMTP\s0. ! 80: .TP 1.2i ! 81: .B \-bt ! 82: Run in address test mode. ! 83: This mode reads addresses and shows the steps in parsing; ! 84: it is used for debugging configuration tables. ! 85: .TP 1.2i ! 86: .B \-bv ! 87: Verify names only \- do not try to collect or deliver a message. ! 88: Verify mode is normally used for validating ! 89: users or mailing lists. ! 90: .TP 1.2i ! 91: .B \-bz ! 92: Create the configuration freeze file. ! 93: .TP 1.2i ! 94: .BI \-C file ! 95: Use alternate configuration file. ! 96: .TP 1.2i ! 97: .BI \-d X ! 98: Set debugging value to ! 99: .I X. ! 100: .TP 1.2i ! 101: .BI \-F fullname ! 102: Set the full name of the sender. ! 103: .TP 1.2i ! 104: .BI \-f name ! 105: Sets the name of the ``from'' person ! 106: (i.e., the sender of the mail). ! 107: .B \-f ! 108: can only be used ! 109: by the special users ! 110: .I root, ! 111: .I daemon, ! 112: and ! 113: .I network, ! 114: or if the person you are trying to become ! 115: is the same as the person you are. ! 116: .TP 1.2i ! 117: .BI \-h N ! 118: Set the hop count to ! 119: .I N. ! 120: The hop count is incremented every time the mail is ! 121: processed. ! 122: When it reaches a limit, ! 123: the mail is returned with an error message, ! 124: the victim of an aliasing loop. ! 125: .TP 1.2i ! 126: .B \-n ! 127: Don't do aliasing. ! 128: .TP 1.2i ! 129: .BI \-o x\|value ! 130: Set option ! 131: .I x ! 132: to the specified ! 133: .I value. ! 134: Options are described below. ! 135: .TP 1.2i ! 136: .BI \-q[ time ] ! 137: Processed saved messages in the queue at given intervals. ! 138: If ! 139: .IT time ! 140: is omitted, ! 141: process the queue once. ! 142: .IT Time ! 143: is given as a tagged number, ! 144: with `s' being seconds, ! 145: `m' being minutes, ! 146: `h' being hours, ! 147: `d' being days, ! 148: and ! 149: `w' being weeks. ! 150: For example, ! 151: ``\-q1h30m'' or ``\-q90m'' ! 152: would both set the timeout to one hour thirty minutes. ! 153: .TP 1.2i ! 154: .BI \-r name ! 155: An alternate and obsolete form of the ! 156: .B \-f ! 157: flag. ! 158: .TP 1.2i ! 159: .B \-t ! 160: Read message for recipients. ! 161: To:, Cc:, and Bcc: lines will be scanned for people to send to. ! 162: The Bcc: line will be deleted before transmission. ! 163: Any addresses in the argument list will be suppressed. ! 164: .TP 1.2i ! 165: .B \-v ! 166: Go into verbose mode. ! 167: Alias expansions will be announced, etc. ! 168: .PP ! 169: There are also a number of processing options that may be set. ! 170: Normally these will only be used by a system administrator. ! 171: Options may be set either on the command line ! 172: using the ! 173: .B \-o ! 174: flag ! 175: or in the configuration file. ! 176: These are described in detail in the ! 177: .ul ! 178: Installation and Operation Guide. ! 179: The options are: ! 180: .TP 1.2i ! 181: .RI A file ! 182: Use alternate alias file. ! 183: .TP 1.2i ! 184: c ! 185: On mailers that are considered ``expensive'' to connect to, ! 186: don't initiate immediate connection. ! 187: This requires queueing. ! 188: .TP 1.2i ! 189: .RI d x ! 190: Set the delivery mode to ! 191: .I x. ! 192: Delivery modes are ! 193: `i' for interactive (synchronous) delivery, ! 194: `b' for background (asynchronous) delivery, ! 195: and ! 196: `q' for queue only \- i.e., ! 197: actual delivery is done the next time the queue is run. ! 198: .TP 1.2i ! 199: D ! 200: Try to automatically rebuild the alias database ! 201: if necessary. ! 202: .TP 1.2i ! 203: .RI e x ! 204: Set error processing to mode ! 205: .I x. ! 206: Valid modes are ! 207: `m' to mail back the error message, ! 208: `w' to ``write'' back the error message ! 209: (or mail it back if the sender is not logged in), ! 210: `p' to print the errors on the terminal ! 211: (default), ! 212: `q' to throw away error messages ! 213: (only exit status is returned), ! 214: and `e' ! 215: to do special processing for the BerkNet. ! 216: If the text of the message is not mailed back ! 217: by ! 218: modes `m' or `w' ! 219: and if the sender is local to this machine, ! 220: a copy of the message is appended to the file ! 221: ``dead.letter'' ! 222: in the sender's home directory. ! 223: .TP 1.2i ! 224: .RI F mode ! 225: The mode to use when creating temporary files. ! 226: .TP 1.2i ! 227: f ! 228: Save UNIX-style From lines at the front of messages. ! 229: .TP 1.2i ! 230: .RI g N ! 231: The default group id to use when calling mailers. ! 232: .TP 1.2i ! 233: .RI H file ! 234: The SMTP help file. ! 235: .TP 1.2i ! 236: i ! 237: Do not take dots on a line by themselves ! 238: as a message terminator. ! 239: .TP 1.2i ! 240: .RI L n ! 241: The log level. ! 242: .TP 1.2i ! 243: m ! 244: Send to ``me'' (the sender) also if I am in an alias expansion. ! 245: .TP 1.2i ! 246: o ! 247: If set, this message may have ! 248: old style headers. ! 249: If not set, ! 250: this message is guaranteed to have new style headers ! 251: (i.e., commas instead of spaces between addresses). ! 252: If set, an adaptive algorithm is used that will correctly ! 253: determine the header format in most cases. ! 254: .TP 1.2i ! 255: .RI Q queuedir ! 256: Select the directory in which to queue messages. ! 257: .TP 1.2i ! 258: .RI r timeout ! 259: The timeout on reads; ! 260: if none is set, ! 261: .I sendmail ! 262: will wait forever for a mailer. ! 263: .TP 1.2i ! 264: .RI S file ! 265: Save statistics in the named file. ! 266: .TP 1.2i ! 267: s ! 268: Always instantiate the queue file, ! 269: even under circumstances where it is not strictly necessary. ! 270: .TP 1.2i ! 271: .RI T time ! 272: Set the timeout on messages in the queue to the specified time. ! 273: After sitting in the queue for this amount of time, ! 274: they will be returned to the sender. ! 275: The default is three days. ! 276: .TP 1.2i ! 277: .RI t stz,dtz ! 278: Set the name of the time zone. ! 279: .TP 1.2i ! 280: .RI u N ! 281: Set the default user id for mailers. ! 282: .PP ! 283: If the first character of the user name ! 284: is a vertical bar, ! 285: the rest of the user name is used as the name of a program ! 286: to pipe the mail to. ! 287: It may be necessary to quote the name of the user ! 288: to keep ! 289: .I sendmail ! 290: from suppressing the blanks from between arguments. ! 291: .PP ! 292: .I Sendmail ! 293: returns an exit status ! 294: describing what it did. ! 295: The codes are defined in ! 296: .RI < sysexits.h > ! 297: .ta 3n +\w'EX_UNAVAILABLE'u+3n ! 298: .de XX ! 299: .ti \n(.iu ! 300: .. ! 301: .in +\w'EX_UNAVAILABLE'u+6n ! 302: .XX ! 303: EX_OK Successful completion on all addresses. ! 304: .XX ! 305: EX_NOUSER User name not recognized. ! 306: .XX ! 307: EX_UNAVAILABLE Catchall meaning necessary resources ! 308: were not available. ! 309: .XX ! 310: EX_SYNTAX Syntax error in address. ! 311: .XX ! 312: EX_SOFTWARE Internal software error, ! 313: including bad arguments. ! 314: .XX ! 315: EX_OSERR Temporary operating system error, ! 316: such as \*(lqcannot fork\*(rq. ! 317: .XX ! 318: EX_NOHOST Host name not recognized. ! 319: .XX ! 320: EX_TEMPFAIL Message could not be sent immediately, ! 321: but was queued. ! 322: .PP ! 323: If invoked as ! 324: .I newaliases, ! 325: .I sendmail ! 326: will rebuild the alias database. ! 327: If invoked as ! 328: .I mailq, ! 329: .I sendmail ! 330: will print the contents of the mail queue. ! 331: .SH FILES ! 332: Except for ! 333: /usr/lib/sendmail.cf, ! 334: these pathnames are all specified in ! 335: /usr/lib/sendmail.cf. ! 336: Thus, ! 337: these values are only approximations. ! 338: .PP ! 339: .if t .ta 2i ! 340: .if n .ta 3i ! 341: /usr/lib/aliases raw data for alias names ! 342: .br ! 343: /usr/lib/aliases.pag ! 344: .br ! 345: /usr/lib/aliases.dir data base of alias names ! 346: .br ! 347: /usr/lib/sendmail.cf configuration file ! 348: .br ! 349: /usr/lib/sendmail.fc frozen configuration ! 350: .br ! 351: /usr/lib/sendmail.hf help file ! 352: .br ! 353: /usr/lib/sendmail.st collected statistics ! 354: .br ! 355: /usr/bin/uux to deliver uucp mail ! 356: .br ! 357: /usr/net/bin/v6mail to deliver local mail ! 358: .br ! 359: /usr/net/bin/sendberkmail to deliver Berknet mail ! 360: .br ! 361: /usr/lib/mailers/arpa to deliver ARPANET mail ! 362: .br ! 363: /usr/spool/mqueue/* temp files ! 364: .br ! 365: .SH SEE ALSO ! 366: biff(1), ! 367: binmail(1), ! 368: mail(1), ! 369: rmail(1), ! 370: aliases(5), ! 371: mailaddr(7); ! 372: .br ! 373: DARPA Internet Request For Comments ! 374: RFC819, RFC821, RFC822; ! 375: .br ! 376: .ul ! 377: Sendmail \- An Internetwork Mail Router; ! 378: .br ! 379: .ul ! 380: Sendmail Installation and Operation Guide. ! 381: .SH BUGS ! 382: .I Sendmail ! 383: converts blanks in addresses to dots. ! 384: This is incorrect according to the ! 385: old ! 386: .SM ARPANET ! 387: mail protocol RFC733 (NIC 41952), ! 388: but is consistent with the ! 389: new protocols ! 390: (RFC822).
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.