📄 changes.me
字号:
as required by RFC 821..sh 2 "Eight-Bit Clean.ppPrevious versions of sendmail used the 0200 bit for quoting. Thisversion avoids that use.However, you can set option `7' to get seven bit strippingfor compatibility with RFC 821,which is a 7-bit protocol.This option says ``strip to 7 bits on input''..ppIndividual mailers can still produce seven bit out put using the`7' mailer flag.This flag says ``strip to 7 bits on output''..sh 2 "User Database".ppThe User Database (UDB) is an as-yet experimental attempt to provideunified large-site name support.We are installing it at Berkeley;future versions may show significant modifications.Briefly, UDB contains a database that is intended to containall the per-user information for your workgroup,such as people's full names, their .plan information,their outgoing mail name, and their mail drop..ppThe user database allows you to map both incoming and outgoingaddresses, much like IDA. However, the interface is stillbetter with IDA;in particular, the alias file with incoming/outgoing marksprovides better locality of information..sh 2 "Improved BIND Support".ppThe BIND support, particularly for MX records, had a number ofannoying ``features'' which have been removed in this release. Inparticular, these more tightly bind (pun intended) the name serverto sendmail, so that the name server resolution rules are incorporateddirectly into sendmail..ppThe major change has been that the $[ ... $] operator didn't fullyqualify names that were in DNS as A or MX records. Version 8 doesthis qualification..ppThis has proven to be an annoyance in Sun shops,who often still run without BIND support.However, it is really critical that this be supported,since MX records are mandatory.In SunOS you can choose either MX support or NIS support,but not both.This is fixed in Solaris,and some.i sendmailsupport to allow this in SunOS should be forthcoming in a future release..sh 2 "Keyed Files".ppGeneralized keyed files is an idea taken directly from IDA sendmail(albeit with a completely different implementation).They can be useful on large sites..ppVersion 8 includes the following built-in map classes:.ip dbmSupport for the ndbm(3) library..ip hashSupport for the ``Hash'' type from the new Berkeley db(3) library.this library provides substantially better database supportthan ndbm(3),including in-memory caching,arbitrarily long keys and values,and better disk utilization..ip btreeSupport for the ``B-Tree'' type from the new Berkeley db(3) library.B-Trees provide better clustering than Hashed filesif you are fetching lots of records that have similar keys,such as searching a dictionary for words beginning with ``detr''..ip nisSupport for NIS (a.k.a. YP) maps.NIS+ is not supported in this version..ip hostSupport for DNS lookups..ip dequoteA ``pseudo-map'' (that is, once that does not have any external data)that allows a configuration file to break apart a quoted stringin the address.This is necessary primarily for DECnet addresses,which often have quoted addresses that need to be unwrapped on gateways..sh 2 "Multi-Word Classes & Macros in Classes".ppClasses can now be multiple words. For example,.(bCShofmann.CS.Berkeley.EDU.)ballows you to match the entire string ``hofmann.CS.Berkeley.EDU''using the single construct ``$=S''..ppClass definitions are now allowed to include macros \*- for example:.(bCw$k.)bis legal..sh 2 "IDENT Protocol Support".ppThe IDENT protocol as defined in RFC 1413 [RFC1413] is supported.However, many systems have a TCP/IP bug that renders this useless,and the feature must be turned off.Roughly, if one of these system receives a.q "No route to host"message (ICMP message ICMP_UNREACH_HOST) on.i anyconnection, all connections to that host are closed.Some firewalls return this error if you try to connectto the IDENT port,so you can't receive email from these hosts on these systems.It's possible that if the firewall used a more specific message(such as ICMP_UNREACH_PROTOCOL, ICMP_UNREACH_PORT or ICMP_UNREACH_NET_PROHIB)it would work, but this hasn't been verified..ppIDENT protocol support cannot be used on4.3BSD,Apollo DomainOS,Apple A/UX,ConvexOS,Data General DG/UX,HP-UX,Sequent Dynix,orUltrix.It seems to work on4.4BSD,IBM AIX 3.x,OSF/1,SGI IRIX,Solaris,andSunOS..sh 2 "Separate Envelope/Header Processing.ppSince the From: line is passed in separately from the envelopesender, these have both been made visible; the $g macro is set tothe envelope sender during processing of mailer argument vectorsand the header sender during processing of headers..ppIt is also possible to specify separate per-mailer envelope andheader processing. The SenderRWSet and RecipientRWset argumentsfor mailers can be specified as ``envelope/header'' to give differentrewritings for envelope versus header addresses..sh 2 "Owner-List Propagates to Envelope.ppWhen an alias has an associated owner-list name, that alias is usedto change the envelope sender address. This will cause downstreamerrors to be returned to that owner..ppSome people find this confusingbecause the envelope sender is what appears in the first``From_'' line in UNIX messages(that is, the line beginning ``From<space>''instead of ``From:'';the latter is the header from, which.i doesindicate the sender of the message).In previous versions,.i sendmailhas tried to avoid changing the envelope senderfor back compatibility with UNIX convention;at this point that back compatibility is creating too many problems,and it is necessary to move forward into the 1980s..sh 2 "Command Line Flags".ppThe.b \-Bflag has been added to pass in body type information..ppThe.b \-pflag has been added to pass in protocol informationthat was previously passed in by defining the.b $rand.b $smacros..ppThe.b \-Xflag has been added to allow logging of all protocol in andout of sendmail for debugging.You can set.q "\-X filename"and a complete transcript will be logged in that file.This gets big fast: the option is only for debugging..ppThe.b \-qflag can limit limit a queue run to specific recipients,senders, or queue ids using \-qRsubstring, \-qSsubstring, or\-qIsubstring respectively..sh 2 "New Configuration Line Types.ppThe `T' (Trusted users) configuration line has been deleted. Itwill still be accepted but will be ignored..ppThe `K' line has been added to declare database maps..ppThe `V' line has been added to declare the configuration versionlevel..ppThe `M' (mailer) line takes a D= field to specify executiondirectory..sh 2 "New and Extended Options".ppSeveral new options have been added, many to support new features,others to allow tuning that was previously available only byrecompiling. Briefly:.nr ii 0.5i.ip AThe alias file specification can now be a list of alias files.Also, the configuration can specify a class of file.For example, to search the NIS aliases, use.q OAnis:mail.aliases ..ip bInsist on a minimum number of disk blocks..ip CDelivery checkpoint interval. Checkpoint the queue (to avoidduplicate deliveries) every C addresses..ip EDefault error message. This message (or the contents of theindicated file) are prepended to error messages..ip GEnable GECOS matching. If you can't find a local user nameand this option is enabled, do a sequential scan of the passwdfile to match against full names. Previously a compile option..ip hMaximum hop count. Previously this was compiled in..ip IThis option has been extended to allow setting of resolver parameters..ip jSend errors in MIME-encapsulated format..ip JForward file path. Where to search for .forward files \*- defaultsto $HOME/.forward..ip kConnection cache size. The total number of connections that willbe kept open at any time..ip KConnection cache lifetime. The amount of time any connectionwill be permitted to sit idle..ip lEnable Errors-To: header. These headers violate RFC 1123;this option is included to provide back compatibility withold versions of sendmail..ip OIncoming daemon options (e.g., use alternate SMTP port)..ip pPrivacy options. These can be used to make your SMTP serverless friendly..ip rThis option has been extended to allow finer grained controlover timeouts.For example, you can set the timeout for SMTP commands individually..ip RDon't prune route-addrs. Normally, if version 8 sees an addresslike "<@hostA,@hostB:user@hostC>, sendmail will try to strip offas much as it can (up to user@hostC) as suggested by RFC 1123.This option disables that behaviour..ip TThe.q "Return To Sender"timeout has been extendedto allow specification of a warning message interval,typically something on the order of four hours.If a message cannot be delivered in that interval,a warning message is sent back to the senderbut the message continues to be tried..ip UUser database spec. This is still experimental..ip VFallback ``MX'' host. This can be thought of as an MX hostthat applies to all addresses that has a very high preferencevalue (that is, use it only if everything else fails)..ip wIf set, assume that if you are the best MX host for a host,you should send directly to that host. This is intendedfor compatibility with UIUC sendmail, and may have someuse on firewalls..ip 7Do not run eight bit clean. Technically, you have to assertthis option to be RFC 821 compatible..sh 2 "New Mailer Definitions".ip L=Set the allowable line length. In V5, the L mailer flag implieda line length limit of 990 characters; this is now settable toan arbitrary value..ip F=aTry to use ESMTP. It will fall back to SMTP if the initialEHLO packet is rejected..ip F=bEnsure a blank line at the end of messages. Useful on the*file* mailer..ip F=cStrip all comments from addresses; this should only be used asa last resort when dealing with cranky mailers..ip F=gNever use the null sender as the envelope sender, even whenrunning SMTP. This violates RFC 1123..ip F=7Strip all output to this mailer to 7 bits..ip F=LUsed to set the line limit to 990 bytes for SMTP compatibility.It now does that only if the L= keyletter is not specified.This flag is obsolete and should not be used..sh 2 "New or Changed Pre-Defined Macros".ip $kUUCP node name from uname(2)..ip $mDomain part of our full hostname..ip $_RFC 1413-provided sender address..ip $wPreviously was sometimes the full domain name, sometimesjust the first word. Now guaranteed to be the first wordof the domain name (i.e., the host name)..ip $jPreviously had to be defined \*- it is now predefined to bethe full domain name, if that can be determined. That is,it is equivalent to $w.$m..sh 2 "New and Changed Classes".ip $=kInitialized to contain $k..ip $=wNow includes.q [1.2.3.4](where 1.2.3.4 is your IP address)to allow the configuration file to recognize your own IP address..sh 2 "New Rewriting Tokens".ppThe.b $&
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -