SENDMAIL(8zm) SENDMAIL(8zm) NAME sendmail - zmailer sendmail emulation and mail submission interface SYNOPSIS sendmail [-C configfile] [-EimqtUv] [-b[msdtip]] [-VenVid] [-Bbodytype] [-Nnotify] [-Rhdr-ret] [-faddress] [-Ffullname] [-raddress] [-o[i|Qpostoffice]] [address ...] DESCRIPTION This sendmail(8zm) program is an emulation of the original Sendmail interface. It provides all the original options that it makes sense to support in the context of ZMailer. This is not intended to be the nor- mal user interface to mail, rather it is used by old User Agent pro- grams, e.g., Mail(1), to submit mail. This mechanism has been super- seded by the zmailer(3zm) library routines as the native submission interface (Application Program Interface) for ZMailer. The default action is to submit the RFC822 format mail message expected on stdin to the mailer, with the addresses listed on the command line as recipients. If there are no recipient addresses specified on the command line, the mailer will infer them from the message header. The sender is the account of the current userid, except for root where the preferred sender is the account of the current login session. The mes- sage terminates when a period is seen by itself on a line, or at end of file on the input stream. If the message submission fails immediately on the mail_open(3zm), the data on stdin will be appended to a dead.letter file in the submitters home directory. OPTIONS -bm asks sendmail to deliver mail, which it does anyway. This option has no effect. -bs will start an SMTP server reading from stdin. This causes the smtpserver(8zm) program to be executed. -bd starts the router(8zm) and scheduler(8zm) programs to emulate Sendmail's daemon mode. This is not a recommended method to start these programs, instead use zmailer(1zm). -bt runs the router(8zm) in interactive mode for testing. -bi runs newaliases(1zm) to rebuild the alias file database; This is not a recommended method to start these programs, instead use zmailer newdb -bp runs mailq(1zm) to print the mail transport queue status. -C configfile specify the router(8zm) configuration file. -E indicates the origin of this message is an insecure channel. This should be used when sendmail is used to submit messages coming in from outside the local machine, to avoid security problems during message processing. This flag ensures the mes- sage will have no privileges even if the current userid is "trusted". -f address specify the sender address. This is the default originator address if there is no From: header in the message. It becomes the Sender: address otherwise. In either case if the current userid is not "trusted" by the mailer, it is free to ignore both this option and any header information to ensure properly authenticated originator information. -F fullname specify the full name of the (local) sender. -i tells sendmail to not use a period ('.') on a line by itself as a message terminator, only the end of file will terminate the message. -m asks the mailer not to ignore the originator in the addressee list. This is default behaviour, so this option has no effect. -oi is like -i. -oQ postoffice specifies an alternate POSTOFFICE directory. -q asks for queue processing. This option has no effect. -r address is like -f. -t scan the RFC-822 headers for recipient addresses in "To:", "Cc:", and "Bcc:" headers. The "Bcc:" header will be deleted before processing continues. Any addresses in the argument list will be ignored. In case no addresses are given in the argument list, this is the default operation mode. -v will report the progress of the message after it has been sub- mitted. The sendmail process will write verbose log information to the stderr stream until the scheduler deletes the message. -V envid sets Delivery-Status-Notification parameter ENVID to be any arbitary [xtext] string. (Format verified!) -N notify sets Delivery-Status-Notification notify parameter to be: NEVER, or any combination of: SUCCESS, FAILURE, DELAY. -R retmode sets Delivery-Status-Notification parameter to be either of: FULL, HDRS. ENVIRONMENT VARIABLES ZCONFIG This environment variable is expected to be inherited from caller, and it tells where callers idea of ZENV-variables are located at. If it isn't present, system compiled defaults will be used. If this is present, but bad, you are screwed... Those that zmailer(3zm) library uses: FULLNAME variable defines textual fullname, for example: "Sample User" PRETTYLOGIN variable defines user@node format of what user wants to claim as his/her own address (it must match those of mail router accepts.) One of its own: MAILPRIORITY This is used to set zmailer(3zm) library variable mail_priority. Z-ENVIRONMENT VARIABLES POSTOFFICE Used by zmailer(3zm) library. SMTPOPTIONS MAILBIN For compability's sake: When being invoked as: sendmail -bs do start the smtp-server in the system. NOT A RECOMMENDED START METHOD! FILES /opt/mail/zmailer.conf (ZCONFIG) /var/spool/postoffice (POSTOFFICE) SEE ALSO zmailer(1zm), zmailer(3zm), router(8zm), scheduler(8zm), mailq(1zm), newaliases(8zm), zmailer(3zm), zmailer.conf(5zm). RFC-2822 AUTHOR This program authored and copyright by: Rayan Zachariassen <no address> Continued maintance by: Matti Aarnio <mea@nic.funet.fi> 2003-Aug-28 SENDMAIL(8zm)