popper.0
上传用户:dayuan858
上传日期:2007-01-04
资源大小:194k
文件大小:9k
源码类别:

网络编程

开发平台:

Unix_Linux

  1. popper(8)            Maintenance Procedures             popper(8)
  2. NNNNAAAAMMMMEEEE
  3.      popper - pop 3 server
  4. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  5.      ////uuuussssrrrr////eeeettttcccc////ppppooooppppppppeeeerrrr [ -d ] [ -s ] [ -t trace-file] [ -T timeout]
  6.      [ -b bulldir]
  7. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  8.      _P_o_p_p_e_r is an implementation  of  the  Post  Office  Protocol
  9.      server  that  runs  on a variety of Unix computers to manage
  10.      electronic mail for Macintosh  and  MS-DOS  computers.   The
  11.      server  was  developed  at  the  University of California at
  12.      Berkeley and conforms fully to  the  specifications  in  RFC
  13.      1081 and RFC 1082.
  14.      The ----dddd flag sets the socket to debugging and turns on debug-
  15.      ging.   All  debugging information is saved using syslog(8).
  16.      The ----tttt ttttrrrraaaacccceeee----ffffiiiilllleeee flag turns  on  debugging  and  saves  the
  17.      trace information in _t_r_a_c_e-_f_i_l_e using fprintf(3V).
  18.      The ----ssss flag turns on statistics logging using syslog(8).  At
  19.      the end of each popper session, the following information is
  20.      logged: username, number  of  messages  deleted,  number  of
  21.      bytes  deleted,  number of message left on server, number of
  22.      bytes left on server.
  23.      The ----TTTT ttttiiiimmmmeeeeoooouuuutttt option changes  the  default  compiled  value
  24.      POP_TIMEOUT  for  terminating  a  session with a pop client.
  25.      When the server is waiting for a command to arrive from  the
  26.      client,  it  times out after the specified number of seconds
  27.      and terminates  the  session.   This  avoids  having  popper
  28.      processes  hang  forever  waiting  for  command  input  from
  29.      clients which have terminated abnormally.  A small value  is
  30.      ok  for  small  to  medium  nets  where the network delay is
  31.      within a few seconds.  In this case  15-30  seconds  is  not
  32.      unreasonable.  Networks with large delays in sending packets
  33.      (e.g., SLIP links) may require a larger value.  In this case
  34.      300 seconds (5 minutes) is not unreasonable.
  35.      The ----bbbb bbbbuuuullllllllddddiiiirrrr option turns  on  the  bulletin  feature  and
  36.      specifies the bulletin directory path.
  37. BBBBUUUULLLLLLLLEEEETTTTIIIINNNNSSSS
  38.      The bulletin feature gives system administrators  a  way  to
  39.      send important announcements to all POP users without having
  40.      to do mass mailings.
  41.      The bulletin directory contains one file per bulletin.  Each
  42.      file  contains a single mail message with header and body in
  43.      mailbox format. The first line of each such bulletin must be
  44.      a "From " line. The easiest way for sysadmins to create such
  45.      bulletins is to mail themselves a copy of the bulletin using
  46. Sun Microsystems    Last change: August 1990                    1
  47. popper(8)            Maintenance Procedures             popper(8)
  48.      the  account to which they want replies to be sent, then use
  49.      their mail program to save the message to a file in the bul-
  50.      letin  directory  in  mailbox format. The bulletin directory
  51.      must be world readable.
  52.      The name of each bulletin  file  begins  with  the  bulletin
  53.      number,  and  may optionally continue with any other charac-
  54.      ters. E.g., the file name of bulletin  number  23  might  be
  55.      "23.pophost_down_sunday".
  56.      Popper creates a file named .popbull in the  home  directory
  57.      of each user. This file contains a single line recording the
  58.      highest numbered bulletin received by the user.
  59.      Each time a POP client connects to the server, any new  bul-
  60.      letins  which  the  user  has  not  received  previously are
  61.      automatically appended to the user's mail.
  62.      When a bulletin is copied, the "To" header line is  replaced
  63.      by  "To:  username@thishost", and any "Status:" header lines
  64.      are deleted. Otherwise, the bulletin is copied as is.
  65.      When a new user checks  for  mail  the  first  time,  popper
  66.      creates  the  .popbull file in the user's home directory and
  67.      seeds it with the current maximum bulletin number. Thus  new
  68.      users do not get old bulletins.
  69. TTTTHHHHEEEE PPPPOOOOPPPP TTTTRRRRAAAANNNNSSSSAAAACCCCTTTTIIIIOOOONNNN CCCCYYYYCCCCLLLLEEEE
  70.      The Berkeley POP server is a single program (called  popper)
  71.      that  is launched by inetd when it gets a service request on
  72.      the POP TCP port.  (The official port  number  specified  in
  73.      RFC  1081 for POP version 3 is port 110.  However, some POP3
  74.      clients attempt to contact the server at port 109,  the  POP
  75.      version  2  port.  Unless you are running both POP2 and POP3
  76.      servers, you can simply define both ports  for  use  by  the
  77.      POP3 server.  This is explained in the installation instruc-
  78.      tions later on.)  The popper program initializes  and  veri-
  79.      fies  that  the  peer  IP address is registered in the local
  80.      domain, logging a warning message when a connection is  made
  81.      to a client whose IP address does not have a canonical name.
  82.      For systems using BSD 4.3 bind, it also checks to see  if  a
  83.      cannonical  name lookup for the client returns the same peer
  84.      IP address, logging a warning message if it does  not.   The
  85.      the  server enters the authorization state, during which the
  86.      client must correctly identify itself by providing  a  valid
  87.      Unix  userid  and password on the server's host machine.  No
  88.      other exchanges are allowed during this state (other than  a
  89.      request  to  quit.)  If authentication fails, a warning mes-
  90.      sage is logged and the session ends.  Once the user is iden-
  91.      tified,  popper changes its user and group ids to match that
  92.      of the user and enters the transaction  state.   The  server
  93.      makes  a temporary copy of the user's maildrop which is used
  94. Sun Microsystems    Last change: August 1990                    2
  95. popper(8)            Maintenance Procedures             popper(8)
  96.      for all subsequent transactions.  These include the bulk  of
  97.      POP  commands  to retrieve mail, delete mail, undelete mail,
  98.      and so forth.  When the client quits, the server enters  the
  99.      final  update  state  during which the network connection is
  100.      terminated and the user's maildrop is updated with the (pos-
  101.      sibly) modified temporary maildrop.
  102. LLLLOOOOGGGGGGGGIIIINNNNGGGG
  103.      The POP server uses syslog to keep a record of  its  activi-
  104.      ties.   On  systems with BSD 4.3 syslogging, the server logs
  105.      (by default) to the "local0" facility at  priority  "notice"
  106.      for  all messages except debugging which is logged at prior-
  107.      ity    "debug".      The     default     log     file     is
  108.      /usr/spool/mqueue/POPlog.  These can be changed, if desired.
  109.      On systems with 4.2 syslogging all messages  are  logged  to
  110.      the local log file, usually /usr/spool/mqueue/syslog.
  111. DDDDEEEEBBBBUUUUGGGGGGGGIIIINNNNGGGG
  112.      The popper program will log debugging information  when  the
  113.      -d  parameter  is  specified  after  its  invocation  in the
  114.      inetd.conf file.  Care should be  exercised  in  using  this
  115.      option  since it generates considerable output in the syslog
  116.      file.  Alternatively, the "-t <file-name>" option will place
  117.      debugging  information into file "<file-name>" using fprintf
  118.      instead of syslog.
  119.      For SunOS version 3.5, the popper  program  is  launched  by
  120.      inetd  from  /etc/servers.   This file does not allow you to
  121.      specify command line arguments.  Therefore, if you  want  to
  122.      enable   debugging,  you  can  specify  a  shell  script  in
  123.      /etc/servers to be launched instead of popper  and  in  this
  124.      script call popper with the desired arguments.
  125.      You can confirm that the POP server is running  on  Unix  by
  126.      telneting  to  port  110 (or 109 if you set it up that way).
  127.      For example:
  128.      %telnet myhost 110
  129.      Trying...
  130.      Connected to myhost.berkeley.edu.
  131.      Escape character is '^]'.
  132.      +OK UCB Pop server (version 1.6) at myhost starting.
  133.      quit
  134.      Connection closed by foreign host.
  135. EEEEXXXXTTTTEEEENNNNSSSSIIIIOOOONNNNSSSS
  136.      The server implements two extended commands.
  137.      XTND XMIT: Sends a mail message using /usr/lib/sendmail.
  138.      XTND XLIST header [num]: Extracts and returns the  specified
  139.      header  line  for the specified message number. If the "num"
  140. Sun Microsystems    Last change: August 1990                    3
  141. popper(8)            Maintenance Procedures             popper(8)
  142.      parameter is missing, returns the header line  for  all  the
  143.      messages which are not currently marked for deletion.
  144. FFFFIIIILLLLEEEESSSS
  145.      /usr/spool/mail         mail files
  146.      /etc/inetd.conf         pop program invocation
  147.      /etc/syslog.conf        logging specifications
  148.      ~/.popbull              largest bulletin number seen by user
  149. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  150.      inetd(8), RFC1081, RFC1082
  151. AAAAUUUUTTTTHHHHOOOORRRRSSSS
  152.      Bob Campbell, Edward Moy, Austin Shelton, Marshall  T  Rose,
  153.      and cast of thousands at Rand, UDel, UCI, and elsewhere
  154. Sun Microsystems    Last change: August 1990                    4