sendmail.0
上传用户:xu_441
上传日期:2007-01-04
资源大小:1640k
文件大小:21k
源码类别:

Email客户端

开发平台:

Unix_Linux

  1. SENDMAIL(8)                                           SENDMAIL(8)
  2. NNAAMMEE
  3.        sseennddmmaaiill - an electronic mail transport agent
  4. SSYYNNOOPPSSIISS
  5.        sseennddmmaaiill [_f_l_a_g_s] [_a_d_d_r_e_s_s _._._.]
  6.        nneewwaalliiaasseess
  7.        mmaaiillqq [--vv]
  8.        hhoossttssttaatt
  9.        ppuurrggeessttaatt
  10.        ssmmttppdd
  11. DDEESSCCRRIIPPTTIIOONN
  12.        SSeennddmmaaiill  sends a message to one or more _r_e_c_i_p_i_e_n_t_s_, rout-
  13.        ing the message  over  whatever  networks  are  necessary.
  14.        SSeennddmmaaiill  does  internetwork  forwarding  as  necessary to
  15.        deliver the message to the correct place.
  16.        SSeennddmmaaiill is not intended  as  a  user  interface  routine;
  17.        other  programs provide user-friendly front ends; sseennddmmaaiill
  18.        is used only to deliver pre-formatted messages.
  19.        With no flags, sseennddmmaaiill reads its standard input up to  an
  20.        end-of-file  or a line consisting only of a single dot and
  21.        sends a copy of the message found  there  to  all  of  the
  22.        addresses  listed.   It  determines  the network(s) to use
  23.        based on the syntax and contents of the addresses.
  24.        Local addresses are looked up in a file and aliased appro-
  25.        priately.   Aliasing  can  be  prevented  by preceding the
  26.        address with a backslash.  Beginning with 8.10, the sender
  27.        is included in any alias expansions, e.g., if `john' sends
  28.        to `group', and `group' includes `john' in the  expansion,
  29.        then the letter will also be delivered to `john'.
  30.    PPaarraammeetteerrss
  31.        --BB_t_y_p_e Set  the  body  type to _t_y_p_e.  Current legal values
  32.               are 7BIT or 8BITMIME.
  33.        --bbaa    Go into ARPANET mode.  All  input  lines  must  end
  34.               with  a  CR-LF,  and all messages will be generated
  35.               with a CR-LF at the end.  Also, the  ``From:''  and
  36.               ``Sender:'' fields are examined for the name of the
  37.               sender.
  38.        --bbdd    Run as  a  daemon.   This  requires  Berkeley  IPC.
  39.               SSeennddmmaaiill  will fork and run in background listening
  40.               on socket 25 for incoming SMTP  connections.   This
  41.               is normally run from /etc/rc.
  42.        --bbDD    Same as --bbdd except runs in foreground.
  43.        --bbhh    Print the persistent host status database.
  44.        --bbHH    Purge  expired  entries  from  the  persistent host
  45.                    $Date: 1999/12/03 23:39:38 $                 1
  46. SENDMAIL(8)                                           SENDMAIL(8)
  47.               status database.
  48.        --bbii    Initialize the alias database.
  49.        --bbmm    Deliver mail in the usual way (default).
  50.        --bbpp    Print a listing of the queue.
  51.        --bbss    Use the SMTP protocol as  described  in  RFC821  on
  52.               standard  input  and output.  This flag implies all
  53.               the operations of the --bbaa flag that are  compatible
  54.               with SMTP.
  55.        --bbtt    Run   in   address  test  mode.   This  mode  reads
  56.               addresses and shows the steps  in  parsing;  it  is
  57.               used for debugging configuration tables.
  58.        --bbvv    Verify  names  only  -  do  not  try  to collect or
  59.               deliver a message.  Verify mode  is  normally  used
  60.               for validating users or mailing lists.
  61.        --CC_f_i_l_e Use alternate configuration file.  SSeennddmmaaiill refuses
  62.               to run as root if an alternate  configuration  file
  63.               is specified.
  64.        --dd_X    Set debugging value to _X.
  65.        --FF_f_u_l_l_n_a_m_e
  66.               Set the full name of the sender.
  67.        --ff_n_a_m_e Sets  the  name  of  the ``from'' person (i.e., the
  68.               envelope sender of the mail).  --ff  should  only  be
  69.               used  by  ``trusted'' users (normally _r_o_o_t, _d_a_e_m_o_n,
  70.               and _n_e_t_w_o_r_k) or if the person  you  are  trying  to
  71.               become  is  the same as the person you are.  Other-
  72.               wise, an X-Authentication-Warning  header  will  be
  73.               added to the message.
  74.        --hh_N    Set  the  hop  count to _N.  The hop count is incre-
  75.               mented every time the mail is processed.   When  it
  76.               reaches a limit, the mail is returned with an error
  77.               message, the victim of an aliasing  loop.   If  not
  78.               specified,  ``Received:''  lines in the message are
  79.               counted.
  80.        --ii     Ignore dots alone on lines by themselves in  incom-
  81.               ing  messages.  This should be set if you are read-
  82.               ing data from a file.
  83.        --LL _t_a_g Set the identifier used in syslog messages  to  the
  84.               supplied _t_a_g.
  85.        --NN _d_s_n Set delivery status notification conditions to _d_s_n,
  86.               which can be `never'  for  no  notifications  or  a
  87.                    $Date: 1999/12/03 23:39:38 $                 2
  88. SENDMAIL(8)                                           SENDMAIL(8)
  89.               comma  separated list of the values `failure' to be
  90.               notified if delivery failed, `delay' to be notified
  91.               if  delivery  is delayed, and `success' to be noti-
  92.               fied when the message is successfully delivered.
  93.        --nn     Don't do aliasing.
  94.        --OO _o_p_t_i_o_n=_v_a_l_u_e
  95.               Set option _o_p_t_i_o_n to  the  specified  _v_a_l_u_e.   This
  96.               form  uses long names.  See below for more details.
  97.        --oo_x _v_a_l_u_e
  98.               Set option _x to the  specified  _v_a_l_u_e.   This  form
  99.               uses  single character names only.  The short names
  100.               are not described in  this  manual  page;  see  the
  101.               _S_e_n_d_m_a_i_l   _I_n_s_t_a_l_l_a_t_i_o_n  _a_n_d  _O_p_e_r_a_t_i_o_n  _G_u_i_d_e  for
  102.               details.
  103.        --pp_p_r_o_t_o_c_o_l
  104.               Set the name of the protocol used  to  receive  the
  105.               message.   This  can be a simple protocol name such
  106.               as ``UUCP'' or a protocol  and  hostname,  such  as
  107.               ``UUCP:ucbvax''.
  108.        --qq[_t_i_m_e]
  109.               Processed  saved  messages  in  the  queue at given
  110.               intervals.  If _t_i_m_e is omitted, process  the  queue
  111.               once.   _T_i_m_e  is given as a tagged number, with `s'
  112.               being seconds, `m' being minutes, `h' being  hours,
  113.               `d'  being days, and `w' being weeks.  For example,
  114.               `-q1h30m' or `-q90m' would both set the timeout  to
  115.               one  hour  thirty  minutes.   If _t_i_m_e is specified,
  116.               sseennddmmaaiill will run in the background.   This  option
  117.               can be used safely with --bbdd.
  118.        --qqII_s_u_b_s_t_r
  119.               Limit  processed jobs to those containing _s_u_b_s_t_r as
  120.               a substring of the queue id.
  121.        --qqRR_s_u_b_s_t_r
  122.               Limit processed jobs to those containing _s_u_b_s_t_r  as
  123.               a substring of one of the recipients.
  124.        --qqSS_s_u_b_s_t_r
  125.               Limit  processed jobs to those containing _s_u_b_s_t_r as
  126.               a substring of the sender.
  127.        --RR _r_e_t_u_r_n
  128.               Set the amount of the message to be returned if the
  129.               message  bounces.   The  _r_e_t_u_r_n  parameter  can  be
  130.               `full' to return the entire message  or  `hdrs'  to
  131.               return  only  the headers.  In the latter case also
  132.               local bounces return only the headers.
  133.                    $Date: 1999/12/03 23:39:38 $                 3
  134. SENDMAIL(8)                                           SENDMAIL(8)
  135.        --rr_n_a_m_e An alternate and obsolete form of the --ff flag.
  136.        --tt     Read message for recipients.  To:,  Cc:,  and  Bcc:
  137.               lines will be scanned for recipient addresses.  The
  138.               Bcc: line will be deleted before transmission.
  139.        --UU     Initial (user) submission.  This should  _a_l_w_a_y_s  be
  140.               set  when  called from a user agent such as MMaaiill or
  141.               eexxmmhh and _n_e_v_e_r be set  when  called  by  a  network
  142.               delivery agent such as rrmmaaiill.
  143.        --VV _e_n_v_i_d
  144.               Set  the  original envelope id.  This is propagated
  145.               across SMTP to servers that  support  DSNs  and  is
  146.               returned in DSN-compliant error messages.
  147.        --vv     Go  into  verbose  mode.   Alias expansions will be
  148.               announced, etc.
  149.        --XX _l_o_g_f_i_l_e
  150.               Log all traffic in and out of mailers in the  indi-
  151.               cated log file.  This should only be used as a last
  152.               resort for debugging mailer bugs.  It  will  log  a
  153.               lot of data very quickly.
  154.        ----     Stop  processing  command flags and use the rest of
  155.               the arguments as addresses.
  156.    OOppttiioonnss
  157.        There are also a number of processing options that may  be
  158.        set.   Normally these will only be used by a system admin-
  159.        istrator.  Options may be set either on the  command  line
  160.        using the --oo flag (for short names), the --OO flag (for long
  161.        names), or in the configuration file.  This is  a  partial
  162.        list limited to those options that are likely to be useful
  163.        on the command line and only shows the long names;  for  a
  164.        complete  list (and details), consult the _S_e_n_d_m_a_i_l _I_n_s_t_a_l_-
  165.        _l_a_t_i_o_n _a_n_d _O_p_e_r_a_t_i_o_n _G_u_i_d_e.  The options are:
  166.        AliasFile=_f_i_l_e
  167.               Use alternate alias file.
  168.        HoldExpensive
  169.               On mailers that  are  considered  ``expensive''  to
  170.               connect  to,  don't  initiate immediate connection.
  171.               This requires queueing.
  172.        CheckpointInterval=_N
  173.               Checkpoint the queue file after every _N  successful
  174.               deliveries  (default  10).   This  avoids excessive
  175.               duplicate deliveries when sending to  long  mailing
  176.                    $Date: 1999/12/03 23:39:38 $                 4
  177. SENDMAIL(8)                                           SENDMAIL(8)
  178.               lists interrupted by system crashes.
  179.        DeliveryMode=_x
  180.               Set the delivery mode to _x.  Delivery modes are `i'
  181.               for interactive  (synchronous)  delivery,  `b'  for
  182.               background  (asynchronous)  delivery, `q' for queue
  183.               only - i.e., actual delivery is done the next  time
  184.               the  queue  is run, and `d' for deferred - the same
  185.               as `q' except that database lookups for maps  which
  186.               have  set  the -D option (default for the host map)
  187.               are avoided.
  188.        ErrorMode=_x
  189.               Set error processing to mode _x.   Valid  modes  are
  190.               `m'   to  mail  back  the  error  message,  `w'  to
  191.               ``write'' back the error message (or mail  it  back
  192.               if  the  sender is not logged in), `p' to print the
  193.               errors on the terminal (default), `q' to throw away
  194.               error  messages (only exit status is returned), and
  195.               `e' to do special processing for the  BerkNet.   If
  196.               the text of the message is not mailed back by modes
  197.               `m' or `w' and if  the  sender  is  local  to  this
  198.               machine,  a  copy of the message is appended to the
  199.               file _d_e_a_d_._l_e_t_t_e_r in the sender's home directory.
  200.        SaveFromLine
  201.               Save UNIX-style From lines at  the  front  of  mes-
  202.               sages.
  203.        MaxHopCount=_N
  204.               The maximum number of times a message is allowed to
  205.               ``hop'' before we decide it is in a loop.
  206.        IgnoreDots
  207.               Do not take dots on a line by themselves as a  mes-
  208.               sage terminator.
  209.        SendMimeErrors
  210.               Send  error  messages  in MIME format.  If not set,
  211.               the DSN (Delivery Status Notification) SMTP  exten-
  212.               sion is disabled.
  213.        ConnectionCacheTimeout=_t_i_m_e_o_u_t
  214.               Set connection cache timeout.
  215.        ConnectionCacheSize=_N
  216.               Set connection cache size.
  217.        LogLevel=_n
  218.               The log level.
  219.        MeToo=_F_a_l_s_e
  220.               Don't  send  to  ``me''  (the sender) if I am in an
  221.               alias expansion.
  222.                    $Date: 1999/12/03 23:39:38 $                 5
  223. SENDMAIL(8)                                           SENDMAIL(8)
  224.        CheckAliases
  225.               Validate the right hand side of  aliases  during  a
  226.               newaliases(1) command.
  227.        OldStyleHeaders
  228.               If  set,  this  message may have old style headers.
  229.               If not set, this message is guaranteed to have  new
  230.               style  headers  (i.e.,  commas  instead  of  spaces
  231.               between addresses).  If set, an adaptive  algorithm
  232.               is  used  that  will correctly determine the header
  233.               format in most cases.
  234.        QueueDirectory=_q_u_e_u_e_d_i_r
  235.               Select the directory in which to queue messages.
  236.        StatusFile=_f_i_l_e
  237.               Save statistics in the named file.
  238.        Timeout.queuereturn=_t_i_m_e
  239.               Set the timeout  on  undelivered  messages  in  the
  240.               queue  to  the  specified time.  After delivery has
  241.               failed (e.g., because of a  host  being  down)  for
  242.               this  amount  of  time,  failed  messages  will  be
  243.               returned to the sender.  The default is five  days.
  244.        UserDatabaseSpec=_u_s_e_r_d_a_t_a_b_a_s_e
  245.               If  set,  a  user database is consulted to get for-
  246.               warding information.   You  can  consider  this  an
  247.               adjunct  to the aliasing mechanism, except that the
  248.               database is intended to be distributed; aliases are
  249.               local to a particular host.  This may not be avail-
  250.               able if your sendmail  does  not  have  the  USERDB
  251.               option compiled in.
  252.        ForkEachJob
  253.               Fork each job during queue runs.  May be convenient
  254.               on memory-poor machines.
  255.        SevenBitInput
  256.               Strip incoming messages to seven bits.
  257.        EightBitMode=_m_o_d_e
  258.               Set the handling of eight bit input  to  seven  bit
  259.               destinations  to  _m_o_d_e:  m (mimefy) will convert to
  260.               seven-bit MIME format, p (pass)  will  pass  it  as
  261.               eight bits (but violates protocols), and s (strict)
  262.               will bounce the message.
  263.        MinQueueAge=_t_i_m_e_o_u_t
  264.               Sets how long a  job  must  ferment  in  the  queue
  265.               between attempts to send it.
  266.        DefaultCharSet=_c_h_a_r_s_e_t
  267.               Sets  the default character set used to label 8-bit
  268.                    $Date: 1999/12/03 23:39:38 $                 6
  269. SENDMAIL(8)                                           SENDMAIL(8)
  270.               data that is not otherwise labelled.
  271.        DialDelay=_s_l_e_e_p_t_i_m_e
  272.               If opening a connection fails, sleep for  _s_l_e_e_p_t_i_m_e
  273.               seconds  and  try  again.  Useful on dial-on-demand
  274.               sites.
  275.        NoRecipientAction=_a_c_t_i_o_n
  276.               Set the behaviour when there are no recipient head-
  277.               ers  (To:,  Cc:  or Bcc:) in the message to _a_c_t_i_o_n:
  278.               none leaves the message unchanged,  add-to  adds  a
  279.               To: header with the envelope recipients, add-appar-
  280.               ently-to adds an  Apparently-To:  header  with  the
  281.               envelope  recipients,  add-bcc  adds  an empty Bcc:
  282.               header, and add-to-undisclosed adds a header  read-
  283.               ing `To: undisclosed-recipients:;'.
  284.        MaxDaemonChildren=_N
  285.               Sets  the maximum number of children that an incom-
  286.               ing SMTP daemon will allow to spawn at any time  to
  287.               _N.
  288.        ConnectionRateThrottle=_N
  289.               Sets  the  maximum number of connections per second
  290.               to the SMTP port to _N.
  291.        In aliases, the first character of a name may be a  verti-
  292.        cal bar to cause interpretation of the rest of the name as
  293.        a command to pipe the mail to.  It  may  be  necessary  to
  294.        quote  the  name  to  keep  sseennddmmaaiill  from suppressing the
  295.        blanks from between  arguments.   For  example,  a  common
  296.        alias is:
  297.               msgs: "|/usr/bin/msgs -s"
  298.        Aliases  may also have the syntax ``:include:_f_i_l_e_n_a_m_e'' to
  299.        ask sseennddmmaaiill to read the named file for a list of  recipi-
  300.        ents.  For example, an alias such as:
  301.               poets: ":include:/usr/local/lib/poets.list"
  302.        would  read  _/_u_s_r_/_l_o_c_a_l_/_l_i_b_/_p_o_e_t_s_._l_i_s_t  for  the  list  of
  303.        addresses making up the group.
  304.        SSeennddmmaaiill returns an exit status describing  what  it  did.
  305.        The codes are defined in <_s_y_s_e_x_i_t_s_._h>:
  306.        EX_OK  Successful completion on all addresses.
  307.        EX_NOUSER
  308.               User name not recognized.
  309.        EX_UNAVAILABLE
  310.               Catchall   meaning  necessary  resources  were  not
  311.                    $Date: 1999/12/03 23:39:38 $                 7
  312. SENDMAIL(8)                                           SENDMAIL(8)
  313.               available.
  314.        EX_SYNTAX
  315.               Syntax error in address.
  316.        EX_SOFTWARE
  317.               Internal software error, including bad arguments.
  318.        EX_OSERR
  319.               Temporary operating system error, such as  ``cannot
  320.               fork''.
  321.        EX_NOHOST
  322.               Host name not recognized.
  323.        EX_TEMPFAIL
  324.               Message  could  not  be  sent  immediately, but was
  325.               queued.
  326.        If invoked as nneewwaalliiaasseess, sseennddmmaaiill will rebuild the  alias
  327.        database.   If  invoked  as mmaaiillqq, sseennddmmaaiill will print the
  328.        contents of the mail queue.  If invoked as hhoossttssttaatt, sseenndd--
  329.        mmaaiill  will  print the persistent host status database.  If
  330.        invoked as ppuurrggeessttaatt, sseennddmmaaiill will purge expired  entries
  331.        from  the  persistent host status database.  If invoked as
  332.        ssmmttppdd, sseennddmmaaiill will act as a daemon, as if the --bbdd option
  333.        were specified.
  334. NNOOTTEESS
  335.        sseennddmmaaiill  often  gets  blamed  for  many problems that are
  336.        actually the result of other problems, such as overly per-
  337.        missive  modes  on directories.  For this reason, sseennddmmaaiill
  338.        checks the modes on system directories and files to deter-
  339.        mine if they can be trusted.  Although these checks can be
  340.        turned off and your system security reduced by setting the
  341.        DDoonnttBBllaammeeSSeennddmmaaiill  option,  the permission problems should
  342.        be fixed.  For more information, see:
  343.        _h_t_t_p_:_/_/_w_w_w_._s_e_n_d_m_a_i_l_._o_r_g_/_t_i_p_s_/_D_o_n_t_B_l_a_m_e_S_e_n_d_m_a_i_l_._h_t_m_l
  344. FFIILLEESS
  345.        Except for the file _/_e_t_c_/_m_a_i_l_/_s_e_n_d_m_a_i_l_._c_f itself the  fol-
  346.        lowing  pathnames  are  all  specified  in _/_e_t_c_/_m_a_i_l_/_s_e_n_d_-
  347.        _m_a_i_l_._c_f.  Thus, these values are only approximations.
  348.         /etc/mail/aliases
  349.               raw data for alias names
  350.         /etc/mail/aliases.db
  351.               data base of alias names
  352.         /etc/mail/sendmail.cf
  353.               configuration file
  354.                    $Date: 1999/12/03 23:39:38 $                 8
  355. SENDMAIL(8)                                           SENDMAIL(8)
  356.         /etc/mail/helpfile
  357.               help file
  358.         /etc/mail/statistics
  359.               collected statistics
  360.         /var/spool/mqueue/*
  361.               temp files
  362. SSEEEE AALLSSOO
  363.        binmail(1),  mail(1),  rmail(1),  syslog(3),   aliases(5),
  364.        mailaddr(7), rc(8)
  365.        DARPA   Internet  Request  For  Comments  _R_F_C_8_1_9,  _R_F_C_8_2_1,
  366.        _R_F_C_8_2_2.  _S_e_n_d_m_a_i_l _- _A_n _I_n_t_e_r_n_e_t_w_o_r_k _M_a_i_l  _R_o_u_t_e_r,  No.  9,
  367.        SMM.   _S_e_n_d_m_a_i_l  _I_n_s_t_a_l_l_a_t_i_o_n  _a_n_d _O_p_e_r_a_t_i_o_n _G_u_i_d_e, No. 8,
  368.        SMM.
  369.        http://www.sendmail.org/
  370. HHIISSTTOORRYY
  371.        The sseennddmmaaiill command appeared in 4.2BSD.
  372.                    $Date: 1999/12/03 23:39:38 $                 9