README
上传用户:xu_441
上传日期:2007-01-04
资源大小:1640k
文件大小:13k
源码类别:

Email客户端

开发平台:

Unix_Linux

  1. SENDMAIL RELEASE 8
  2. This directory has the latest sendmail(TM) software from Sendmail, Inc.
  3. Report any bugs to sendmail-bugs@sendmail.ORG
  4. There is a web site at http://WWW.Sendmail.ORG/ -- see that site for
  5. the latest updates.
  6. +--------------+
  7. | INTRODUCTION |
  8. +--------------+
  9. 0. The vast majority of queries to <sendmail-questions@sendmail.org>
  10.    are answered in the README files noted below.
  11. 1. Read this README file, especially this introduction, and the DIRECTORY
  12.    PERMISSIONS sections.
  13. 2. Read sendmail/README, especially:
  14.    a. the introduction
  15.    b. the BUILDING SENDMAIL section
  16.    c. the relevant part(s) of the OPERATING SYSTEM AND COMPILE QUIRKS section
  17.    You may also find these useful:
  18.    d. devtools/README
  19.    e. devtools/Site/README
  20. 3. Read cf/README.
  21. Sendmail is a trademark of Sendmail, Inc.
  22. +-----------------------+
  23. | DIRECTORY PERMISSIONS |
  24. +-----------------------+
  25. Sendmail often gets blamed for many problems that are actually the
  26. result of other problems, such as overly permissive modes on directories.
  27. For this reason, sendmail checks the modes on system directories and
  28. files to determine if they can be trusted.  For sendmail to run without
  29. complaining, you MUST execute the following command:
  30. chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
  31. chown root / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
  32. You will probably have to tweak this for your environment (for example,
  33. some systems put the spool directory into /usr/spool instead of
  34. /var/spool and use /etc/mail for aliases file instead of /etc).  If you
  35. set the RunAsUser option in your sendmail.cf, the /var/spool/mqueue
  36. directory will have to be owned by the RunAsUser user.  As a general rule,
  37. after you have compiled sendmail, run the command
  38. sendmail -v -bi
  39. to initialize the alias database.  If it gives messages such as
  40. WARNING: writable directory /etc
  41. WARNING: writable directory /var/spool/mqueue
  42. then the directories listed have inappropriate write permissions and
  43. should be secured to avoid various possible security attacks.
  44. Beginning with sendmail 8.9, these checks have become more strict to
  45. prevent users from being able to access files they would normally not
  46. be able to read.  In particular, .forward and :include: files in unsafe
  47. directory paths (directory paths which are group or world writable) will
  48. no longer be allowed.  This would mean that if user joe's home directory
  49. was writable by group staff, sendmail would not use his .forward file.
  50. This behavior can be altered, at the expense of system security, by
  51. setting the DontBlameSendmail option.  For example, to allow .forward
  52. files in group writable directories:
  53. O DontBlameSendmail=forwardfileingroupwritabledirpath
  54. Or to allow them in both group and world writable directories:
  55. O DontBlameSendmail=forwardfileinunsafedirpath
  56. Items from these unsafe .forward and :include: files will be marked
  57. as unsafe addresses -- the items can not be deliveries to files or
  58. programs.  This behavior can also be altered via DontBlameSendmail:
  59. O DontBlameSendmail=forwardfileinunsafedirpath,
  60. forwardfileinunsafedirpathsafe
  61. The first flag allows the .forward file to be read, the second allows
  62. the items in the file to be marked as safe for file and program
  63. delivery.
  64. Other files affected by this strengthened security include class
  65. files (i.e. Fw /etc/sendmail.cw), persistent host status files, and
  66. the files specified by the ErrorHeader and HelpFile options.  Similar
  67. DontBlameSendmail flags are available for the class, ErrorHeader, and
  68. HelpFile files.
  69. If you have an unsafe configuration of .forward and :include:
  70. files, you can make it safe by finding all such files, and doing
  71. a "chmod go-w $FILE" on each.  Also, do a "chmod go-w $DIR" for
  72. each directory in the file's path.
  73. +-----------------------+
  74. | RELATED DOCUMENTATION |
  75. +-----------------------+
  76. There are other files you should read.  Rooted in this directory are:
  77.   FAQ
  78. Answers to Frequently Asked Questions.
  79.   INSTALL
  80. Installation instructions for building and installing sendmail.
  81.   KNOWNBUGS
  82. Known bugs in the current release.
  83.   RELEASE_NOTES
  84. A detailed description of the changes in each version.  This
  85. is quite long, but informative.
  86.   sendmail/README
  87. Details on compiling and installing sendmail.
  88.   cf/README
  89. Details on configuring sendmail.
  90.   doc/op/op.me
  91. The sendmail Installation & Operations Guide.  Be warned: if
  92. you are running this off on SunOS or some other system with an
  93. old version of -me, you need to add the following macro to the
  94. macros:
  95. .de sm
  96. s-1\$1\s0\$2
  97. ..
  98. This sets a word in a smaller pointsize.
  99. +--------------+
  100. | RELATED RFCS |
  101. +--------------+
  102. There are several related RFCs that you may wish to read -- they are
  103. available via anonymous FTP to several sites.  For a list of the
  104. primary repositories see:
  105. http://www.isi.edu/in-notes/rfc-retrieval.txt
  106. They are also online at:
  107. http://www.ietf.org/
  108. They can also be retrieved via electronic mail by sending
  109. email to one of:
  110. mail-server@nisc.sri.com
  111. Put "send rfcNNN" in message body
  112. nis-info@nis.nsf.net
  113. Put "send RFCnnn.TXT-1" in message body
  114. sendrfc@jvnc.net
  115. Put "RFCnnn" as Subject: line
  116. For further instructions see:
  117. http://www.isi.edu/in-notes/rfc-editor/rfc-info
  118. Important RFCs for electronic mail are:
  119. RFC821 SMTP protocol
  120. RFC822 Mail header format
  121. RFC974 MX routing
  122. RFC976 UUCP mail format
  123. RFC1123 Host requirements (modifies 821, 822, and 974)
  124. RFC1413 Identification server
  125. RFC1869 SMTP Service Extensions (ESMTP spec)
  126. RFC1652 SMTP Service Extension for 8bit-MIMEtransport
  127. RFC1870 SMTP Service Extension for Message Size Declaration
  128. RFC2045 Multipurpose Internet Mail Extensions (MIME) Part One:
  129. Format of Internet Message Bodies
  130. RFC1344 Implications of MIME for Internet Mail Gateways
  131. RFC1428 Transition of Internet Mail from Just-Send-8 to
  132. 8-bit SMTP/MIME
  133. RFC1891 SMTP Service Extension for Delivery Status Notifications
  134. RFC1892 Multipart/Report Content Type for the Reporting of
  135. Mail System Administrative Messages
  136. RFC1893 Enhanced Mail System Status Codes
  137. RFC1894 An Extensible Message Format for Delivery Status
  138. Notifications
  139. RFC1985 SMTP Service Extension for Remote Message Queue Starting
  140. RFC2033 Local Mail Transfer Protocol (LMTP)
  141. RFC2034 SMTP Service Extension for Returning Enhanced Error Codes
  142. RFC2476 Message Submission
  143. RFC2554 SMTP Service Extension for Authentication
  144. Other standards that may be of interest (but which are less directly
  145. relevant to sendmail) are:
  146. RFC987 Mapping between RFC822 and X.400
  147. RFC1049 Content-Type header field (extension to RFC822)
  148. Warning to AIX users: this version of sendmail does not implement
  149. MB, MR, or MG DNS resource records, as defined (as experiments) in
  150. RFC1035.
  151. +-------------------+
  152. | DATABASE ROUTINES |
  153. +-------------------+
  154. IF YOU WANT TO RUN THE NEW BERKELEY DB SOFTWARE:  ****  DO NOT  ****
  155. use the version that was on the Net2 tape -- it has a number of
  156. nefarious bugs that were bad enough when I got them; you shouldn't have
  157. to go through the same thing.  Instead, get a new version via the web at
  158. http://www.sleepycat.com/.  This software is highly recommended; it gets
  159. rid of several stupid limits, it's much faster, and the interface is
  160. nicer to animals and plants.  If the Berkeley DB include files
  161. are installed in a location other than those which your compiler searches,
  162. you will need to provide that directory when building:
  163. Build -I/path/to/include/directory
  164. If you are using Berkeley DB versions 1.85 or 1.86, you are *strongly*
  165. urged to upgrade to DB version 2 or later, available from
  166. http://www.sleepycat.com/.  Berkeley DB versions 1.85 and 1.86 are known to
  167. be broken in various nasty ways (see http://www.sleepycat.com/db.185.html),
  168. and can cause sendmail to dump core.  In addition, the newest versions of
  169. gcc and the Solaris compilers perform optimizations in those versions that
  170. may cause fairly random core dumps.
  171. If you have no choice but to use Berkeley DB 1.85 or 1.86, and you are
  172. using both Berkeley DB and files in the UNIX ndbm format, remove ndbm.h
  173. and ndbm.o from the DB library after building it.  You should also apply
  174. all of the patches for DB 1.85 and 1.86 found at the Sleepycat web site
  175. (see http://www.sleepycat.com/db.185.html), as they fix some of the known
  176. problems.
  177. If you are using a version of Berkeley DB 2 previous to 2.3.15, and you
  178. are using both Berkeley DB and files in the UNIX ndbm format, remove dbm.o
  179. from the DB library after building it.  No other changes are necessary.
  180. If you are using Berkeley DB version 2.3.15 or greater, no changes are
  181. necessary.
  182. The underlying database file formats changed between Berkeley DB versions
  183. 1.85 and 1.86, again between DB 1.86 and version 2.0, and finally between
  184. DB 2.X and 3.X.  If you are upgrading from one of those versions, you must
  185. recreate your database file(s).  Do this by rebuilding all maps with
  186. makemap and rebuilding the alias file with newaliases.
  187. +--------------------+
  188. | HOST NAME SERVICES |
  189. +--------------------+
  190. If you are using NIS or /etc/hosts, it is critical that you
  191. list the long (fully qualified) name somewhere (preferably first) in
  192. the /etc/hosts file used to build the NIS database.  For example, the
  193. line should read
  194. 128.32.149.68   mastodon.CS.Berkeley.EDU mastodon
  195. **** NOT ****
  196. 128.32.149.68   mastodon
  197. If you do not include the long name, sendmail will complain loudly
  198. about ``unable to qualify my own domain name (mastodon) -- using
  199. short name'' and conclude that your canonical name is the short
  200. version and use that in messages.  The name "mastodon" doesn't mean
  201. much outside of Berkeley, and so this creates incorrect and unreplyable
  202. messages.
  203. +-------------+
  204. | USE WITH MH |
  205. +-------------+
  206. This version of sendmail notices and reports certain kinds of SMTP
  207. protocol violations that were ignored by older versions.  If you
  208. are running MH you may wish to install the patch in contrib/mh.patch
  209. that will prevent these warning reports.  This patch also works
  210. with the old version of sendmail, so it's safe to go ahead and
  211. install it.
  212. +----------------+
  213. | USE WITH IDENT |
  214. +----------------+
  215. Sendmail 8 supports the IDENT protocol, as defined by RFC 1413.
  216. No ident server is included with this distribution.  It is available
  217. from:
  218.   ftp://ftp.lysator.liu.se/pub/ident/servers/
  219.   ftp://romulus.ucs.uoknor.edu/networking/ident/servers/
  220.   ftp://ftp.cyf-kr.edu.pl/agh/uciagh/network/ident/
  221. +-------------------------+
  222. | INTEROPERATION PROBLEMS |
  223. +-------------------------+
  224. Microsoft Exchange Server 5.0
  225. We have had a report that ``about 7% of messages from Sendmail
  226. to Exchange were not being delivered with status messages of
  227. "connection reset" and "I/O error".''  Upgrading Exchange from
  228. Version 5.0 to Version 5.5 Service Pack 2 solved this problem.
  229. +---------------------+
  230. | DIRECTORY STRUCTURE |
  231. +---------------------+
  232. The structure of this directory tree is:
  233. cf Source for sendmail configuration files.  These are
  234. different than what you've seen before.  They are a
  235. fairly dramatic rewrite, requiring the new sendmail
  236. (since they use new features).
  237. contrib Some contributed tools to help with sendmail.  THESE
  238. ARE NOT SUPPORTED by sendmail -- contact the original
  239. authors if you have problems.  (This directory is not
  240. on the 4.4BSD tape.)
  241. devtools Build environment.  See devtools/README.
  242. doc Documentation.  If you are getting source, read
  243. op.me -- it's long, but worth it.
  244. include Include files used by multiple programs in the distribution.
  245. libsmdb sendmail database library with support for Berkeley DB 1.X,
  246. Berkeley DB 2.X, Berkeley DB 3.X, and NDBM.
  247. libsmutil sendmail utility library with functions used by different
  248. programs.
  249. mail.local The source for the local delivery agent used for 4.4BSD.
  250. THIS IS NOT PART OF SENDMAIL! and may not compile
  251. everywhere, since it depends on some 4.4-isms.  Warning:
  252. it does mailbox locking differently than other systems.
  253. mailstats Statistics printing program.
  254. makemap A program that creates the keyed maps used by the $( ... $)
  255. construct in sendmail.  It is primitive but effective.
  256. It takes a very simple input format, so you will probably
  257. expect to preprocess must human-convenient formats
  258. using sed scripts before this program will like them.
  259. But it should be functionally complete.
  260. praliases A program to print the DBM or NEWDB version of the
  261. aliases file.
  262. rmail Source for rmail(8).  This is used as a delivery
  263. agent for for UUCP, and could presumably be used by
  264. other non-socket oriented mailers.  Older versions of
  265. rmail are probably deficient.  RMAIL IS NOT PART OF
  266. SENDMAIL!!!  The 4.4BSD source is included for you to
  267. look at or try to port to your system.  There is no
  268. guarantee it will even compile on your operating system.
  269. smrsh The "sendmail restricted shell", which can be used as
  270. a replacement for /bin/sh in the prog mailer to provide
  271. increased security control.  NOT PART OF SENDMAIL!
  272. sendmail Source for the sendmail program itself.
  273. test Some test scripts (currently only for compilation aids).
  274. vacation Source for the vacation program.  NOT PART OF SENDMAIL!
  275. $Revision: 8.68 $, Last updated $Date: 1999/09/24 05:46:17 $