CONFIG
上传用户:ycwykj01
上传日期:2007-01-04
资源大小:1819k
文件大小:6k
源码类别:

网络编程

开发平台:

Unix_Linux

  1.        UNIX Configuration Notes
  2.      The IMAP and POP3 servers are plug-and-play on standard UNIX
  3. systems.  There is no special configuration needed.  Please ignore all
  4. rumors to the effect that you need to create an IMAP configuration
  5. file.
  6.      If your system is non-standard, virtually everything that you are
  7. likely to want to modify can be found in the source file
  8. .../src/osdep/unix/env_unix.c
  9. In particular, special attention should be given to the routines:
  10.  env_init() initialize c-client environment variables,
  11. especially the user name and home directory
  12.  sysinbox() return the UNIX path of the INBOX in which
  13. mail delivery will place mail
  14.  mailboxdir() translate a mailbox name into the associated
  15. UNIX directory for listing
  16.  mailboxfile() translate a mailbox name into the associated
  17. UNIX file for opening
  18.      You should modify these routines as necessary for local policy.
  19. The most common modifications are to env_init(), to modify the
  20. software's idea of the home directory (which is used everywhere as the
  21. default directory), and to sysinbox(), to modify where the software
  22. looks for newly-delivered mail.
  23.      Example 1: suppose your mailer delivers mail to file ".mailbox"
  24. in the user's home directory instead of the default UNIX mail spool
  25. directory.  You will want to change routine sysinbox(), changing the
  26. line that reads:
  27.     sprintf (tmp,"%s/%s",MAILSPOOL,myusername ());
  28. to be:
  29.     sprintf (tmp,"%s/.mailbox",myhomedir ());
  30.      Example 2: suppose you want the default directory to be the
  31. "mail" subdirectory of the user's home directory instead of the user's
  32. home directory.  You will want to change routine env_init(), changing
  33. the line that reads:
  34.       myHomeDir = cpystr (home);/* use real home directory */
  35. to be:
  36.       sprintf (tmp,"%s/mail",home);
  37.       myHomeDir = cpystr (tmp);
  38.      Ignore all references in env_unix.c to a configuration file; that
  39. code is for UW-internal use only.  It is extremely unlikely that that
  40. facility will work usefully for you; it is extremely likely that you
  41. will shoot yourself in the foot by using; and it frequently changes in
  42. an incompatible manner.
  43.      There are two other build-time configuration issues which you may
  44. need to consider: drivers and authenticators.  Both of these are set
  45. up in the top-level Makefile -- in particular, by the EXTRADRIVERS and
  46. EXTRAAUTHENTICATORS variables.
  47.      Drivers are code modules that support different mailbox storage
  48. technologies.  By default, all drivers are enabled.  There is little
  49. benefit to be gained by disabling a driver, with one exception.  The
  50. mbox driver implements the behavior of automatically moving new mail
  51. from the spool directory to the "mbox" file on the user's home
  52. directory, if and *only* if the "mbox" exists and is in mailbox
  53. format.  The mbox driver is listed under EXTRADRIVERS; if you wish to
  54. disable it just remove it from that list and rebuild.
  55.      Authenticators are code modules that support authentication
  56. technology for the server (password file lookup, Kerberos, S/Key,
  57. etc.).  EXTRAAUTHENTICATORS is used to add an authenticator.  This
  58. subject can be complex; find a wizard if you can't figure it out.
  59.      It is also possible to add your own drivers and authenticators.
  60. This is a topic for wizards, and is beyond the scope of this text.
  61. NT Configuration Notes
  62.      This software is not plug-and-play on NT.  If you're not a hacker
  63. and/or are unwilling to invest the time to do some programming, you
  64. probably want to buy a commercial server for NT.
  65.      The primary issue that you need to deal with is the format of
  66. mail, where the INBOX is located, and where secondary folders are
  67. located.  As distributed, the software supports mail in the default
  68. format used on UNIX (unix format) as well as mbx, mtx, and tenex
  69. formats.  mbx format is encouraged if at all possible; mtx and tenex
  70. format are for compatibility with the past.  However, it all depends
  71. upon how and where your SMTP server delivers mail.
  72.      To change the default mailbox format, edit the symbol
  73. DEFAULTDRIVER in:
  74. ../src/osdep/nt/makefile.nt
  75. or
  76. ../src/osdep/nt/makefile.ntk
  77. To change the default location of INBOX, edit the file:
  78. ../src/osdep/nt/mailfile.h
  79. Virtually everything else having to do with environment that you are
  80. likely to want to modify can be found in the source file:
  81. .../src/osdep/nt/env_nt.c
  82. In particular, special attention should be given to the routines:
  83.  env_init() initialize c-client environment variables,
  84. especially the user name and home directory
  85.  sysinbox() return the NT path of the INBOX in which
  86. mail delivery will place mail
  87.  mailboxdir() translate a mailbox name into the associated
  88. NT directory for listing
  89.  mailboxfile() translate a mailbox name into the associated
  90. NT file for opening
  91.      You should modify these routines as necessary.  The most common
  92. modifications are to env_init(), to modify the software's idea of the
  93. home directory (which is used everywhere as the default directory),
  94. and to sysinbox(), to modify where the software looks for
  95. newly-delivered mail.
  96.      There are two other build-time configuration issues which you may
  97. need to consider: drivers and authenticators.  Both of these are set
  98. up in the top-level Makefile -- in particular, by the EXTRADRIVERS and
  99. EXTRAAUTHENTICATORS variables.
  100.      Drivers are code modules that support different mailbox storage
  101. technologies.  By default, all drivers are enabled.  There is little
  102. benefit to be gained by disabling a driver.
  103.      Authenticators are code modules that support authentication
  104. technology for the server (password file lookup, Kerberos, S/Key,
  105. etc.).  EXTRAAUTHENTICATORS is used to add an authenticator.  This
  106. subject can be complex; find a wizard if you can't figure it out.
  107.      It is also possible to add your own drivers and authenticators.