📄 relnotes
字号:
Updated: 19 September 2000imap-2000 is a major release. There are major internal and external changesfrom earlier versions (imap-4.x and imap-3.x series). Programs written forimap-4.x will probably build with this version without modification. It isextremely unlikely that a program written for imap-3.x or earlier series willbuild with this version without modifications. Drivers written for earlierversions will definitely need to be rewritten.In addition to the usual bugfixes, the following features are new inimap-2000:SSL support is now available. For UNIX, it is necessary to install someversion of OpenSSL; see imap-2000/docs/SSLBUILD for more information. SSLsupport is now automatic for the NT, NTK, and W2K ports. SSL use is indicatedby the /ssl switch in the mailbox name.With SSL connections, the server certificate is validated by the client codeon UNIX, Windows 2000, and Windows Millenium unless /novalidate-cert isspecified. Server certificates are currently is not validated on Windows 9xor Windows NT 4; this is an artifact of the operating system and not the port(e.g. client code using the NT port will validate certificates if running onWindows 2000). On UNIX, the server certificate must be signed by a trustedcertificate authority. On Windows 2000 and Windows Millenium, the certificatemust be signed by a trusted certificate authority and the match the user'sentry for the server host name; this means that the user must enter afully-qualified host name.Calendar reclama for the benefit of old broken non-Y2K compliant software.Two digit years from 00 to 69 will be interpreted as 2000 through 2069. Inaddition, three digit years from 100 to 105 will be interpreted as 2000through 2005.Support for REFERENCES threading (in addition to the previously-existingORDEREDSUBJECT threading).Support for the IMAP MULTIAPPEND extension. This allows much faster uploadingof multiple messages to an IMAP server.Support for the LOGINDISABLED IMAP capability. If the IMAP server sendsLOGINDISABLED as a capability, the client code will never attempt to send anIMAP LOGIN command.Support for SASL authentication identity vs. authorization identity. If theauthentication method does not support this concept (e.g. AUTH=CRAM-MD5,AUTH=LOGIN, LOGIN command), the "*" character in the user name may be used toindicate a separate authentication identity; for example, "fred*joe" indicatesauthorization identity "fred", authentication identity "joe".UNIX-specific Changes:Support for SASL authentication identity vs. authorization identity in theIMAP and POP3 servers. If the user indicated by the authentication identityis in the "mailadm" group, he may specify any authorization identity and getlogged in as the authorization identity user.If the IMAP and POP3 servers are build with PASSWDTYPE=nul, it will sendLOGINDISABLED as a capability and also disable the AUTH=LOGIN and AUTH=PLAINSASL authenticators.New MAILSUBDIR build option to change the default mailbox directory from theuser's home directory to a subdirectory of the user's home directory. Seeimap-2000/Makefile for more information.New CHROOT_SERVER build option for closed server systems only. If defined, achroot() call to the user's home directory is done as part of the loginprocess. See imap-2000/Makefile for more information.New ADVERTISE_THE_WORLD build option which will add an IMAP namespace thatpoints to the root. Not for the faint of heart.UNIX format mailboxes no longer require the pseudo-message, nor will apseudo-message be added to a mailbox that does not have one. A newX-IMAPbase: header will be written in the first message. This is rather lessefficient and robust than the pseudo-message (which remains the encouragedmechanism; UNIX format mailboxes will always be created with it), but perhapswill pacify some people who get upset by the pseudo-message.When building with MIT Kerberos it will try to detect and use libk5crypto.ainstead of libcrypto.a.The mbx driver is more aggressive about cleaning up expunged messages thatcouldn't be purged because of shared access to the mailbox at the time ofexpunge. Now, every checkpoint will try to purge such messages; and acheckpoint is attempted at close time.Windows-specific Changes:New W2K port for Windows 2000 and Windows Millenium. In addition tosupporting SSL using the official SSPI interface (the NT and NTK ports invokeSChannel.DLL directly), the W2K port also supports Microsoft Kerberos. Notethat the NT and NTK ports will work on Windows 2000 and Windows Millenium, butthe W2K port will not work on NT4 or Windows 9x.There is now a #user namespace, equivalent to the "~" namespace on UNIX.Changes for Developers:New c-client.h file which acts as a master include. c-client basedapplications should now include c-client.h instead of the individual c-clientfiles (mail.h, misc.h, etc.). It is believed that c-client.h will work in C++applications.New GET_FREEENVELOPESPAREP/SET_FREEENVELOPESPAREP andGET_FREEELTSPAREP/SET_FREEELTSPAREP function callbacks to free the "sparep"member of the envelope and cache elements, respectively.New OP_MULNEWSRC flag to mail_open() to use multiple newsrc files, and newGET_NEWSRCQUERY/SET_NEWSRCQUERY function callbacks to get the name of thenewsrc file for news access.New "secret" nntp_article() function to do the NNTP ARTICLE command; this isgenerally useful only when chasing news URLs.New GET_HIDEDOTFILES/SET_HIDEDOTFILES feature to suppress file names thatstart with "." in mail_list() results.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -