liboe is a C library that reads Outlook Express 4 and 5.x mailboxes and
returns a standard Unix mailbox to a function specified as a parameter to
the converter
oe2mbx is a C program using liboe to convert Outlook Express messages to
the Unix mailbox format
1.95b124 (2001/05/29) mew-dist release
* "S" and "O" can't be used in +draft.
* Defining mew-user, mew-name, mew-mail-domain.
* Multipart can revive in +draft.
* "case" can revive in +draft and +queue.
* mew-addrbook-alias-add does not register alias for a null user.
* "make" makes in the bin directory.
* Some mew-config-* -> mew-case-*.
* Guessing case when reediting normal messages.
Tatsuya Kinoshita <tats@vega.ocn.ne.jp>
* Defining mew-content-type.
* Making cases unique.
Tatsuya Kinoshita <tats@vega.ocn.ne.jp>
* jit-lock for thread.
Hideyuki SHIRAI <shirai@rdmg.mgcs.mei.co.jp>
number rollback.
diffs from 8.11.4 (relnote does not supply changelog between betas):
8.12.0/8.12.0 2001/??/??
*NOTICE*: The default installation of sendmail does not use
set-user-id root anymore. You need to create a new user and
a new group before installing sendmail (both called smmsp by
default). The installation process tries to install
/etc/mail/submit.cf and creates /var/spool/clientmqueue by
default. Please see sendmail/SECURITY for details.
SECURITY: Check for group and world writable forward and :include:
files. These checks can be turned off if absolutely
necessary using the DontBlameSendmail option and the new
flags:
GroupWritableForwardFile
WorldWritableForwardFile
GroupWritableIncludeFile
WorldWritableIncludeFile
Problem noted by Slawek Zak of Politechnika Warszawska,
SECURITY: Drop privileges when using address test mode. Suggested
by Michal Zalewski of the "Internet for Schools" project
(IdS).
Fixed problem of a global variable being used for a timeout jump
point where the variable could become overused for more than
one timeout concurrently. This erroneous behavior resulted in
a corrupted stack causing a core dump. The timeout is now
handled via libsm. Problem noted by Michael Shapiro,
John Beck and Carl Smith of Sun Microsystems.
If sendmail is set-group-id then that group ID is used for permission
checks (group ID of RunAsUser). This allows use of a
set-group-id sendmail binary for initial message submission
and no set-user-id root sendmail is needed. For details
see sendmail/SECURITY.
Log a warning if a non-trusted user changes the syslog label.
Based on notice from Bryan Costales of SL3D, Inc.
If sendmail is called for initial delivery, try to use submit.cf
with a fallback of sendmail.cf as configuration file. See
sendmail/SECURITY.
New configuration file option UseMSP to allow group writable queue
files if the group is the same as that of a set-group-id
sendmail binary. See sendmail/SECURITY.
The .cf file is chosen based on the operation mode. For -bm (default),
-bs, and -t it is submit.cf if it exists for all others it
is sendmail.cf (to be backward compatible). This selection
can be changed by the new option -Ac or -Am (alternative .cf
file: client or mta). See sendmail/SECURITY.
The SMTP server no longer forks on each MAIL command. The ONEX
command has been removed.
Implement SMTP PIPELINING per RFC 1854. It can be turned off
at compile time or per host (ruleset).
New option MailboxDatabase specifies the type of mailbox database
used to look up local mail recipients; the default value
is "pw", which means to use getpwnam(). New mailbox database
types can be added by adding custom code to libsm/mbdb.c.
Queue file names are now 15 characters long, rather than 14 characters
long, to accomodate envelope splitting. File systems with
a 14 character file name length limit are no longer
supported.
Recipient list used for delivery now gets internally ordered by
hostsignature (character string version of MX RR). This orders
recipients for the same MX RR's together meaning smaller
portions of the list need to be scanned (instead of the whole
list) each delivery() pass to determine piggybacking. The
significance of the change is better the larger the recipient
list. Hostsignature is now created during recipient list
creation rather than just before delivery.
Enhancements for more opportunistic piggybacking. Previous
piggybacking (called coincidental) extended to coattail
piggybacking. Rather than complete MX RR matching
(coincidental) piggybacking is done if just the lowest value
preference matches (coattail).
If sendmail receives a temporary error on a RCPT TO: command, it will
try other MX hosts if available.
DefaultAuthInfo can contain a list of mechanisms to be used for
outgoing (client-side) SMTP Authentication.
New modifier 'A' for DaemonPortOptions/ClientPortOptions to disable
AUTH (overrides 'a' modifier in DaemonPortOptions). Based
on patch from Lyndon Nerenberg of Messaging Direct.
Enable AUTH mechanism EXTERNAL if STARTTLS is used.
A new ruleset authinfo can be used to return client side
authentication information for AUTH instead of DefaultAuthInfo.
Therefore the DefaultAuthInfo option is deprecated and will be
removed in future versions.
Add new option AuthMaxBits to limit the overall encryption strength
for the security layer in SMTP AUTH (SASL). See
doc/op/op.me for details.
Introduce new STARTTLS related macros {cn_issuer}, {cn_subject},
{cert_md5} which hold the CN (common name) of the CA that
signed the presented certificate, the CN and the MD5 hash
of the presented certificate, respectively.
New ruleset try_tls to decide whether to try (as client) STARTTLS.
New ruleset srv_features to enable/disable certain features in the
server per connection. See doc/op/op.me for details.
New ruleset tls_rcpt to decide whether to send e-mail to a particular
recipient; useful to decide whether a conection is secure
enough on a per recipient basis.
New option TLSSrvOptions to modify some aspects of the server
for STARTTLS.
If no certificate has been requested, the macro {verify} has the
value "NOT".
New M=S modifier for ClientPortOptions/DaemonPortOptions to turn off
using/offering STARTTLS when delivering/receiving e-mail.
Macro expand filenames/directories for certs and keys in the .cf file.
Proposed by Neil Rickert of Northern Illinois University.
Generate an ephemeral RSA key for a STARTTLS connection only if
really required. This change results in a noticable
performance gains on most machines. Moreover, if shared
memory is in use, reuse the key several times.
Add queue groups which can be used to group queue directories with
the same behavior together. See doc/op/op.me for details.
An envelope is assigned to a queue group based on its first recipient.
The option SplitAcrossQueueGroups instructs sendmail to
split an envelope with multiple recipients across multiple
queue groups.
If the new option FastSplit has a value greater than zero, it
suppresses the initial MX lookups on addresses when they
are sorted which may result in faster envelope splitting
if this feature is enabled. The value is also used to
restrict the number of initially started processes to
deliver the envelopes; if more envelopes are created they
are only queued up and must be taken care of by a queue run.
The check for 'enough disk space' now pays attention to which file
system each queue directory resides in.
All queue runners can be cleanly terminated via SIGTERM to parent.
New option QueueFileMode for the default permissions of queue files.
Add parallel queue runner code. Allows multiple queue runners per work
group (one or more queues in a multi-queue environment
collected together) to process the same work list at the
same time.
Option MaxQueueChildren added to limit the number of concurrently
active queue runner processes.
New option MaxRunnersPerQueue to specify the maximum number of queue
runners per queue group.
Queue member selection by substring pattern matching now allows
the pattern to be negated. For -qI, -qR and -qS it is
permissible for -q!I, -q!R and -q!S to mean remove members
of the queue that match during processing.
New -qp[time] option is similar to -qtime, except that instead of
periodically forking a child to process the queue, a single
child is forked for each queue that sleeps between queue
runs. A SIGHUP signal can be sent to restart this
persistent queue runner.
The SIGHUP signal now restarts a timed queue run process (i.e., a
sendmail process which only runs the queue at an interval:
sendmail -q15m).
New option NiceQueueRun to set the priority of queue runners.
Proposed by Thom O'Connor.
sendmail will run the queue(s) in the background when invoked with -q
unless the new -qf option or -v is used.
QueueSortOrder=Random sorts the queue randomly, which is useful if
several queue runners are started by hand to avoid contention.
QueueSortOrder=Modification sorts the queue by the modification time
of the qf file (older entries first).
Support Deliver By SMTP Service Extension (RFC 2852) which allows
a client to specify an amount of time within which an e-mail
should be delivered. New option DeliverByMin added to set the
minimum amount of time or disable the extension.
Non-printable characters (ASCII: 0-31, 127) in mailbox addresses are
not allowed unless escaped or quoted.
Add support for a generic DNS map. Based on a patch contributed
by Leif Johansson of Stockholm University, which was based on
work by Assar Westerlund of Swedish Institute of Computer
Science, Kista, and Johan Danielsson of Royal Institute of
Technology, Stockholm, Sweden.
MX records will be looked up for FallBackMXhost. To use the old
behavior (no MX lookups), put the name in square brackets.
Proposed by Thom O'Connor.
Use shared memory to store free space of filesystems that are used
for queues, if shared memory is available and if a key is set
via SharedMemoryKey. This minimizes the number of system
calls to check the available space. See doc/op/op.me for
details.
If shared memory is compiled in the option -bP can be used to print
the number of entries in the queue(s).
Enable generic mail filter API (milter). See libmilter/README
and the usual documentation for details.
Remove AutoRebuildAliases option, deprecated since 8.10.
Remove '-U' (initial user submission) command line option as
announced in 8.10.
Remove support for non-standard SMTP command XUSR. Use an MSA instead.
New macro {addr_type} which contains whether the current address is
an envelope sender or recipient address. Suggested by
Neil Rickert of Northern Illinois University.
Two new options for host maps: -d (retransmission timeout),
-r (number of retries).
New option for LDAP maps: the -V<sep> allows you to specify a
separator such that a lookup can return both an attribute
and value separated by the given separator.
Add new operators '%', '|', '&' (modulo, binary or, binary and)
to map class arith.
If DoubleBounceAddress expands to an empty string, ``double bounces''
(errors that occur when sending an error message) are dropped.
New DontBlameSendmail options GroupReadableSASLDBFile and
GroupWritableSASLDBFile to relax requirements for sasldb files.
New DontBlameSendmail options GroupReadableKeyFile to relax
requirements for files containing secret keys. This is
necessary for the MSP if client authentification is used.
Properly handle quoted filenames for class files (to allow for
filenames with spaces).
Honor the resolver option RES_NOALIASES when canonifying hostnames.
Add macros to avoid the reuse of {if_addr} etc:
{if_name_out} hostname of interface of outgoing connection.
{if_addr_out} address of interface of outgoing connection.
{if_family_out} family of interface of outgoing connection.
The latter two are only set if the interface does not belong
to the loopback net.
Add macro {nrcpts} which holds the number of (validated) recipients.
DialDelay option applies only to mailers with flag 'Z'. Patch from
Juergen Georgi of RUS University of Stuttgart.
New Timeout.lhlo,auth,starttls options to limit the time waiting for
an answer to the LMTP LHLO, SMTP AUTH or STARTTLS command.
New Timeout.aconnect option to limit the overall waiting time for
all connections for a single delivery attempt to succeed.
Limit the rate recipients in the SMTP envelope are accepted once
a threshold number of recipients has been rejected (option
BadRcptThrottle). From Gregory A Lundberg of the WU-FTPD
Development Group.
New option DelayLA to delay connections if the load averages
exceeds the specified value. The default of 0 does not
change the previous behavior. A value greater than 0
will cause sendmail to sleep for one second on most
SMTP commands and before accepting connections if that
load average is exceeded.
Use a dynamic (instead of fixed-size) buffer for the list of
recipients that are sent during a connection to a mailer.
This also introduces a new mailer field 'r' which defines
the maximum number of recipients (defaults to 100).
Based on patch by Motonori Nakamura of Kyoto University.
Add new F=1 mailer flag to disable sending of null characters ('\0').
Add new F=2 mailer flag to disable use of ESMTP, using SMTP instead.
The deprecated [TCP] builtin mailer name is gone. Use [IPC]
instead.
IPC is no longer available as first mailer argument for [IPC]
mailers. Use TCP instead.
PH map code updated to use the new libphclient API instead of the
old libqiapi library. Contributed by Mark Roth of the
University of Illinois at Urbana-Champaign.
New option DirectSubmissionModifiers to define {daemon_flags}
for direct (command line) submissions.
New M=O modifier for DaemonPortOptions to ignore the socket in
case of failures. Based on patch by Jun-ichiro itojun
Hagino of the KAME Project.
Add Disposition-Notification-To: (RFC 2298) to the list of headers
whose content is rewritten similar to Reply-To:.
Proposed by Andrzej Filip.
Use STARTTLS/AUTH=server/client for logging incoming/outgoing
STARTTLS/AUTH connections; log incoming connections at level
9 or higher. Use AUTH/STARTTLS instead of SASL/TLS for SMTP
AUTH/STARTTLS related logfile entries.
Convert unprintable characters (and backslash) into octal or C format
before logging.
Log recipients if no message is transferred but QUIT/RSET is given
(at LogLevel 9/10 or higher).
Log discarded recipients at LogLevel 10 or higher.
Do not log "did not issue MAIL/EXPN/VRFY/ETRN" for connections
in which most commands are rejected due to check_relay or
TCP Wrappers if the host tries one of those commands anyway.
Change logging format for cloned envelopes to be similar to that for
DSNs ("old id: new id: clone"). Suggested by Ulrich Windl
of the Universitat Regensburg.
Added libsm, a C library of general purpose abstractions including
assertions, tracing and debugging with named debug categories,
exception handling, malloc debugging, resource pools,
portability abstractions, and an extensible buffered I/O
package. It will at some point replace libsmutil.
See libsm/index.html for details.
Fixed most memory leaks in sendmail which were previously taken
care of by fork() and exit().
Use new sm_io*() functions in place of stdio calls. Allows for
more consistent portablity amongst different platforms
new and old (from new libsm).
Common I/O pkg means just one buffering method needed instead of two
('bf_portable' and 'bf_torek' now just 'bf').
Sfio no longer needed as SASL/TLS code uses sm_io*() API's.
Add per-recipient status information to mailq -v output.
T_ANY queries are no longer used by sendmail.
When compiling with "gcc -O -Wall" specify "-DSM_OMIT_BOGUS_WARNINGS"
too (see include/sm/cdefs.h for more info).
sendmail -d now has general support for named debug categories.
See libsm/debug.html and section 3.4 of doc/op/op.me
for details.
Eliminate the "postmaster warning" DSNs on address parsing errors
such as unbalanced angle brackets or parentheses. The DSNs
generated by this condition were illegal (not RFC conform).
Problem noted by Ulrich Windl of the Universitaet Regensburg.
The compilation options SMTP, DAEMON, and QUEUE have been removed,
i.e., the corresponding code is always compiled in now.
Log the command line in daemon/queue-run mode at LogLevel 10 and
higher. Suggested by Robert Harker of Harker Systems.
New ResolverOptions setting: WorkAroundBrokenAAAA. When
attempting to canonify a hostname, some broken nameservers
will return SERVFAIL (a temporary failure) on T_AAAA (IPv6)
lookups. If you want to excuse this behavior, use this new
flag. Suggested by Chris Foote of SE Network Access and
Mark Roth of the University of Illinois at
Urbana-Champaign.
Free the memory allocated by getipnodeby{addr,name}(). Problem
noted by Joy Latten of IBM.
ConnectionRateThrottle limits the number of connections per second
to each daemon individually, not the overall number of
connections.
Specifying only "ldap:" as an AliasFile specification will force
sendmail to use a default alias schema as outlined in the
``USING LDAP FOR ALIASES, MAPS, and CLASSES'' section of
cf/README.
Add a new syntax for the 'F' (file class) sendmail.cf command. If
the first character after the class name is not a '/' or a
'|' and it contains an '@' (e.g., F{X}key@class:spec), the
rest of the line will be parsed as a map lookup. This
allows classes to be filled via a map lookup. See op.me
for more syntax information. Specifically, this can be
used for commands such as VIRTUSER_DOMAIN_FILE() to read
the list of domains via LDAP (see the ``USING LDAP FOR
ALIASES, MAPS, and CLASSES'' section of cf/README for an
example).
The new macro ${sendmailMTACluster} determines the LDAP cluster for
the default schema used in the above two items.
Unless DontBlameSendmail=RunProgramInUnsafeDirPath is set, log a
warning if a program being run from a mailer or file class
(e.g., F|/path/to/prog) is in an unsafe directory path.
Unless DontBlameSendmail=RunWritableProgram is set, log a warning
if a program being run from a mailer or file class
(e.g., F|/path/to/prog) is group or world writable.
Loopback interfaces (e.g., "lo0") are now probed for class {w}
hostnames. Setting DontProbeInterfaces to "loopback"
(without quotes) will disable this and return to the
pre-8.12 behavior of only probing non-loopback interfaces.
Suggested by Bryan Stansell of GNAC.
In accordance with RFC 2821 section 4.1.4, accept multiple
HELO/EHLO commands.
Multiple ClientPortOptions settings are now allowed, one for each
possible protocol family which may be used for outgoing
connections. Restrictions placed on one family only affect
outgoing connections on that particular family. Because of
this change, the ${client_flags} macro is not set until the
connection is established. Based on patch from Motonori
Nakamura of Kyoto University.
PrivacyOptions=restrictexpand instructs sendmail to drop privileges
when the -bv option is given by users who are neither root
nor the TrustedUser so users can not read private aliases,
forwards, or :include: files. It also will override the -v
(verbose) command line option.
If the M=b modifier is set in DaemonPortOptions and the interface
address can't be used for the outgoing connection, fall
back to the settings in ClientPortOptions (if set).
Problem noted by John Beck of Sun Microsystems.
New named config file rule check_data for DATA command (input:
number of recipients). Based on patch from Mark Roth of
the University of Illinois at Urbana-Champaign.
Add support for ETRN queue selection per RFC 1985. The queue group
can be specified using the '#' option character. For
example, 'ETRN #queuegroup'.
If an LDAP server times out or becomes unavailable, close the
current connection and reopen to get to one of the fallback
servers. Patch from Paul Hilchey of the University of
British Columbia.
Make default error number on $#error messages 550 instead of 501
because 501 is not allowed on all commands.
The .cf file option UnsafeGroupWrites is deprecated, it should be
replaced with the settings GroupWritableForwardFileSafe
and GroupWritableIncludeFileSafe in DontBlameSendmail
if required.
The deprecated ldapx map class has been removed. Use the ldap map
class instead.
Any IPv6 addresses used in configuration should be prefixed by the
"IPv6:" tag to identify the address properly. For example,
if you want to add the IPv6 address [2002:c0a8:51d2::23f4] to
class {w}, you would need to add [IPv6:2002:c0a8:51d2::23f4].
Change the $&{opMode} macro if the operation mode changes while the
MTA is running. For example, during a queue run.
Add "use_inet6" as a new ResolverOptions flag to control the
RES_USE_INET6 resolver option. Based on patch from Rick
Nelson of IBM.
The maximum number of commands before the MTA slows down when too
many "light weight" commands have been received are now
configurable during compile time. The current values and
their defaults are:
MAXBADCOMMANDS 25 unknown commands
MAXNOOPCOMMANDS 20 NOOP, VERB, ONEX, XUSR
MAXHELOCOMMANDS 3 HELO, EHLO
MAXVRFYCOMMANDS 6 VRFY, EXPN
MAXETRNCOMMANDS 8 ETRN
Setting a value to 0 disables the check. Patch from Bryan
Costales of SL3D, Inc.
Portability:
Remove support for AIX 2, which supports only 14 character
filenames and is outdated anyway. Suggested by
Valdis Kletnieks of Virginia Tech.
Change several settings for Irix 6: remove confSBINDIR,
i.e., use default /usr/sbin, change owner/group
of man pages and user-executable to root/sys, set
optimization limit to 0 (unlimited). Based on patch
from Ayamura Kikuchi, M.D, and proposal from Kari
Hurtta of the Finnish Meteorological Institute.
CONFIG: Increment version number of config file to 10.
CONFIG: Add an install target and a README file in cf/cf.
CONFIG: Don't accept addresses of the form a@b@, a@b@c, etc.
CONFIG: Reject empty recipient addresses (in check_rcpt).
CONFIG: The access map uses an option of -T<TMPF> to deal with
temporary lookup failures.
CONFIG: New value for access map: SKIP, which causes the default
action to be taken by aborting the search for domain names
or IP nets.
CONFIG: check_rcpt can deal with TEMPFAIL for either recipient or
relay address as long as the other part allows the email
to get through.
CONFIG: Entries for virtusertable can make use of a third parameter
"%3" which contains "+detail" of a wildcard match, i.e., an
entry like user+*@domain. This allows handling of details by
using %1%3 as the RHS. Additionally, a "+" wildcard has been
introduced to match only non-empty details of addresses.
CONFIG: Numbers for rulesets used by MAILERs have been removed
and hence there is no required order within the MAILER
section anymore except for MAILER(`uucp') which must come
after MAILER(`smtp') if uucp-dom and uucp-uudom are used.
CONFIG: Hosts listed in the generics domain class {G}
(GENERICS_DOMAIN() and GENERICS_DOMAIN_FILE()) are treated
as canonical. Suggested by Per Hedeland of Ericsson.
CONFIG: If FEATURE(`delay_checks') is used, make sure that a lookup
in the access map which returns OK or RELAY actually
terminates check_* ruleset checking.
CONFIG: New tag TLS_Rcpt: for access map to be used by ruleset
tls_rcpt, see cf/README for details.
CONFIG: Use "Spam:" as tag for lookups for FEATURE(`delay_checks')
options friends/haters instead of "To:" and enable
specification of whole domains instead of just users.
Notice: this change is not backward compatible.
Suggested by Chris Adams from HiWAAY Informations Services.
CONFIG: Allow for local extensions for most new rulesets, see
cf/README for details.
CONFIG: New FEATURE(`lookupdotdomain') to lookup also .domain in
the access map. Proposed by Randall Winchester of the
University of Maryland.
CONFIG: New FEATURE(`local_no_masquerade') to avoid masquerading for
the local mailer. Proposed by Ingo Brueckl of Wupper Online.
CONFIG: confRELAY_MSG/confREJECT_MSG can override the default
messages for an unauthorized relaying attempt/for access
map entries with RHS REJECT, respectively.
CONFIG: FEATURE(`always_add_domain') takes an optional argument
to specify another domain to be added instead of the local one.
Suggested by Richard H. Gumpertz of Computer Problem
Solving.
CONFIG: confAUTH_OPTIONS allows setting of Cyrus-SASL specific
options, see doc/op/op.me for details.
CONFIG: confAUTH_MAX_BITS sets the maximum encryption strength for
the security layer in SMTP AUTH (SASL).
CONFIG: If Local_localaddr resolves to $#ok, localaddr is terminated
immediately.
CONFIG: FEATURE(`enhdnsbl') is an enhanced version of dnsbl which
allows checking of the return values of the DNS lookups.
See cf/README for details.
CONFIG: FEATURE(`dnsbl') allows now to specify the behavior for
temporary lookup failures.
CONFIG: New option confDELIVER_BY_MIN to specify minimum time for
Deliver By (RFC 2852) or to turn off the extension.
CONFIG: New option confSHARED_MEMORY_KEY to set the key for shared
memory use.
CONFIG: New FEATURE(`compat_check') to look up a key consisting
of the sender and the recipient address delimited by the
string "<@>", e.g., sender@sdomain<@>recipient@rdomain,
in the access map. Based on code contributed by Mathias
Koerber of Singapore Telecommunications Ltd.
CONFIG: Add EXPOSED_USER_FILE() command to allow an exposed user
file. Suggested by John Beck of Sun Microsystems.
CONFIG: Don't use MAILER-DAEMON for error messages delivered
via LMTP. Problem reported by Larry Greenfield of CMU.
CONFIG: New FEATURE(`preserve_luser_host') to preserve the name of
the recipient host if LUSER_RELAY is used.
CONFIG: New FEATURE(`preserve_local_plus_detail') to preserve the
+detail portion of the address when passing address to
local delivery agent. Disables alias and .forward +detail
stripping. Only use if LDA supports this.
CONFIG: Removed deprecated FEATURE(`rbl').
CONFIG: Add LDAPROUTE_EQUIVALENT() and LDAPROUTE_EQUIVALENT_FILE()
which allow you to specify 'equivalent' hosts for LDAP
Routing lookups. Equivalent hostnames are replaced by the
masquerade domain name for lookups. See cf/README for
additional details.
CONFIG: When chosing a new destination via LDAP Routing, also look
up the new routing address/host in the mailertable. Based
on patch from Don Badrak of the United States Census Bureau.
CONFIG: Provide LDAP support for the remaining database map
features. See the ``USING LDAP FOR ALIASES AND MAPS''
section of cf/README for more information.
CONFIG: Add confLDAP_CLUSTER which defines the ${sendmailMTACluster}
macro used for LDAP searches as described above in ``USING
LDAP FOR ALIASES, MAPS, AND CLASSES''.
CONFIG: confCLIENT_OPTIONS has been replaced by CLIENT_OPTIONS(),
which takes the options as argument and can be used
multiple times; see cf/README for details.
CONFIG: Add configuration macros for new options:
confBAD_RCPT_THROTTLE BadRcptThrottle
confDIRECT_SUBMISSION_MODIFIERS DirectSubmissionModifiers
confMAILBOX_DATABASE MailboxDatabase
confMAIL_SUBMISSION_QUEUE MailSubmissionQueue
confMAX_QUEUE_CHILDREN MaxQueueChildren
confMAX_RUNNERS_PER_QUEUE MaxRunnersPerQueue
confNICE_QUEUE_RUN NiceQueueRun
confQUEUE_FILE_MODE QueueFileMode
confSPLIT_ACROSS_QUEUEGROUPS SplitAcrossQueueGroups
confFAST_SPLIT FastSplit
confTLS_SRV_OPTIONS TLSSrvOptions
See above (and related documentation) for further information.
CONFIG: Add configuration variables for new timeout options:
confTO_ACONNECT Timeout.aconnect
confTO_AUTH Timeout.auth
confTO_LHLO Timeout.lhlo
confTO_STARTTLS Timeout.starttls
CONFIG: Add configuration macros for mail filter API:
confINPUT_MAIL_FILTERS InputMailFilters
confMILTER_LOG_LEVEL Milter.LogLevel
confMILTER_MACROS_CONNECT Milter.macros.connect
confMILTER_MACROS_HELO Milter.macros.helo
confMILTER_MACROS_ENVFROM Milter.macros.envfrom
confMILTER_MACROS_ENVRCPT Milter.macros.envrcpt
Mail filters can be defined via INPUT_MAIL_FILTER() and
MAIL_FILTER(). See libmilter/README, cf/README, and
doc/op/op.me for details.
CONFIG: Add support for accepting temporarily unresolvable domains.
See cf/README for details. Based on patch by Motonori
Nakamura of Kyoto University.
CONFIG: confDEQUOTE_OPTS can be used to specify options for the
dequote map.
CONFIG: New FEATURE(`queuegroup') to select a queue group based
on the full e-mail address or the domain of the recipient.
CONFIG: Any IPv6 addresses used in configuration should be prefixed
by the "IPv6:" tag to identify the address properly. For
example, if you want to use the IPv6 address
2002:c0a8:51d2::23f4 in the access database, you would need
to use IPv6:2002:c0a8:51d2::23f4 on the left hand side.
This affects the access database as well as the
relay-domains and local-host-names files.
CONFIG: OSTYPE(aux) has been renamed to OSTYPE(a-ux).
CONFIG: Avoid expansion of m4 keywords in SMART_HOST.
DEVTOOLS: Add new options for installation of include and library
files: confINCGRP, confINCMODE, confINCOWN, confLIBGRP,
confLIBMODE, confLIBOWN.
EDITMAP: New program for editing maps as supplement to makemap.
MAIL.LOCAL: Mail.local now uses the libsm mbdb package to look up
local mail recipients. New option -D mbdb specifies the
mailbox database type.
MAIL.LOCAL: New option "-h filename" which instructs mail.local to
deliver the mail to the named file in the user's home
directory instead of the system mail spool area. Based on
patch from Doug Hardie of the Los Angeles Free-Net.
MAILSTATS: New command line option -P which acts the same as -p but
doesn't truncate the statistics file.
MAKEMAP: Add new option -t to specify a different delimiter
instead of white space.
RMAIL: Invoke sendmail with '-G' to indicate this is a gateway
submission. Problem noted by Kari Hurtta of the Finnish
Meteorological Institute.
SMRSH: Use the vendor supplied directory on FreeBSD 3.3 and later.
VACATION: Change Auto-Submitted: header value from auto-generated to
auto-replied. From Kenneth Murchison of Oceana Matrix Ltd.
VACATION: New option -d to send error/debug messages to stdout
instead of syslog.
VACATION: New option -U which prevents the attempt to lookup login
in the password file. The -f and -m options must be used
to specify the database and message file since there is no
home directory for the default settings for these options.
VACATION: Vacation now uses the libsm mbdb package to look up
local mail recipients; it reads the MailboxDatabase option
from the sendmail.cf file. New option -C cffile which
specifies the path of the sendmail.cf file.
Renamed Files:
cf/ostype/aux.m4 => cf/ostype/a-ux.m4
New Directories:
libmilter/docs
New Files:
cf/cf/README
cf/cf/msp.mc
cf/cf/submit.cf
cf/cf/submit.mc
cf/feature/authinfo.m4
cf/feature/compat_check.m4
cf/feature/enhdnsbl.m4
cf/feature/msp.m4
cf/feature/local_no_masquerade.m4
cf/feature/lookupdotdomain.m4
cf/feature/preserve_luser_host.m4
cf/feature/preserve_local_plus_detail.m4
cf/feature/queuegroup.m4
cf/sendmail.schema
devtools/M4/UNIX/sm-test.m4
editmap/*
include/sm/*
libsm/*
libsmutil/cf.c
libsmutil/err.c
sendmail/SECURITY
sendmail/TUNING
sendmail/bf.c
sendmail/bf.h
sendmail/sasl.c
sendmail/sm_resolve.c
sendmail/sm_resolve.h
sendmail/tls.c
Deleted Files:
cf/feature/rbl.m4
cf/ostype/aix2.m4
devtools/OS/AIX.2
include/sendmail/cdefs.h
include/sendmail/errstring.h
include/sendmail/useful.h
libsmutil/errstring.c
sendmail/bf_portable.c
sendmail/bf_portable.h
sendmail/bf_torek.c
sendmail/bf_torek.h
Renamed Files:
cf/cf/generic-solaris2.mc => cf/cf/generic-solaris.mc
cf/cf/generic-solaris2.cf => cf/cf/generic-solaris.cf
8.11.4/8.11.4 2001/05/28
Clean up signal handling routines to reduce the chances of heap
corruption and other potential race conditions.
Terminating and restarting the daemon may not be
instantaneous due to this change. Also, non-root users can
no longer send out-of-band signals. Problem reported by
Michal Zalewski of BindView.
If LogLevel is greater than 9 and SASL fails to negotiate an
encryption layer, avoid core dump logging the encryption
strength. Problem noted by Miroslav Zubcic of Crol.
If a server offers "AUTH=" and "AUTH " and the list of mechanisms is
different in those two lines, sendmail might not have
recognized (and used) all of the offered mechanisms.
Fix an IP address lookup problem on Solaris 2.0 - 2.3. Patch
from Kenji Miyake.
This time, really don't use the .. directory when expanding
QueueDirectory wildcards.
If a process is interrupted while closing a map, don't try to close
the same map again while exiting.
Allow local mailers (F=l) to contact remote hosts (e.g., via
LMTP). Problem noted by Norbert Klasen of the University
of Tuebingen.
If Timeout.QueueReturn was set to a value less the time it took
to write a new queue file (e.g., 0 seconds), the bounce
message would be lost. Problem noted by Lorraine L Goff of
Oklahoma State University.
Pass map argument vector into map rewriting engine for the regex
and prog map types. Problem noted by Stephen Gildea of
InTouch Systems, Inc.
When closing an LDAP map due to a temporary error, close all of the
other LDAP maps which share the original map's connection
to the LDAP server. Patch from Victor Duchovni of
Morgan Stanley.
To detect changes of NDBM aliases files check the timestamp of the
.pag file instead of the .dir file. Problem noted by Neil
Rickert of Northern Illinois University.
Don't treat temporary hesiod lookup failures as permanent. Patch
from Werner Wiethege.
If ClientPortOptions is set, make sure to create the outgoing socket
with the family set in that option. Patch from Sean Farley.
Avoid a segmentation fault trying to dereference a NULL pointer
when logging a MaxHopCount exceeded error with an empty
recipient list. Problem noted by Chris Adams of HiWAAY
Internet Services.
Fix DSN for "Too many hops" bounces. Problem noticed by Ulrich
Windl of the Universitaet Regensburg.
Fix DSN for "mail loops back to me" bounces. Problem noticed by
Kari Hurtta of the Finnish Meteorological Institute.
Portability:
OpenBSD has a broken setreuid() implementation.
CONFIG: Undo change from 8.11.1: change 501 SMTP reply code back
to 553 since it is allowed by DRUMS.
CONFIG: Add OSTYPE(freebsd4) for FreeBSD 4.X.
DEVTOOLS: install.sh did not properly handle paths in the source
file name argument. Noted by Kari Hurtta of the Finnish
Meteorological Institute.
DEVTOOLS: Add FAST_PID_RECYCLE to compile time options for OpenBSD
since it generates random process ids.
PRALIASES: Add back adaptive algorithm to deal with different endings
of entries in the database (with/without trailing '\0').
Patch from John Beck of Sun Microsystems.
New Files:
cf/ostype/freebsd4.m4
1.95b123 (2001/05/24) mew-dist release
* Defining mew-draft-mode-reedit-queue-hook.
Tatsuya Kinoshita <tats@vega.ocn.ne.jp>
* Inputting RET for C-uP and C-uN changes the mark to the default.
NINOMIYA Hideyuki <nin@shikoku.ne.jp>
* Defining mew-config-guess-addition.
Tatsuya Kinoshita <tats@vega.ocn.ne.jp>
* signature is selectives by cases.
KOSUGE Takuya <kosuge@dg7.so-net.ne.jp>
* A bug fix for NetNews folders.
* Using jit-lock on Emacs 21.
* Defining mew-face-eof-{message,part}.
* Defining mew-insert-final-newline due to the bug of narrow-to-region
on Emacs 20 and XEmacs. ^L can't be broken.
* "E" works for RFC822 messages.
* mew-news-path is passed to mewls.
* mew-cc and mew-dcc uses mew-mail-address() if it is 'me.
SUGIMORI <taro@fc.jpn.org>
* A patch for mew-summary-retrieve-message().
Makoto Kohno <kohno@cr.scphys.kyoto-u.ac.jp>
* A patch for contrib/mew-browse.el.
Shuichi KITAGUCHI <ki@hh.iij4u.or.jp>
* Lovely hack for mew-config-guess-when-composed. Now a user can
watch a header when modified.
Tatsuya Kinoshita <tats@vega.ocn.ne.jp>
* Thread key-bindings are now reset. They all have the prefix "t".
* C-uP and C-uN set mew-mark-walk.
* Adding .dll.
Tak Ota <Takaaki.Ota@am.sony.com>
* A bug fix for mew-config-guess-when-replied.
Tatsuya Kinoshita <tats@vega.ocn.ne.jp>
1.95b122 (2001/05/09) mew-dist release
* Big5 for XEmacs.
* Fixing infinite loop of mew-summary-setup-mode-line().
* Defining mew-config-guess-when-{replied,prepared,composed}
* Keep modified for mew-draft-rehighlight().
Hideyuki SHIRAI <shirai@rdmg.mgcs.mei.co.jp>
* Bug fix of reedit for a message whose first part is not text.
* Clarify "case" for reedit.
* Removing sit-for.
* Getting mew-param-analyze-broken() back to the old logic.
* mew-theme-file hack.
FUKANO Akihiro <fukano@bb.vh1.arena.ne.jp>
* C-uC-cC-e now prepares a default value for CT:.
* Fixing the last range for mewls.
Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp>
* MS Office patch.
Hideyuki SHIRAI <shirai@rdmg.mgcs.mei.co.jp>
<tron@netbsd.org>
Notable changes include:
Shell:
- Fixed some usability bugs in the folder selection and creation
dialogs.
- Added a --debug option.
- Added support for drag and drop operations.
Mail:
- Virtual Trash folders in each mail storage and "Empty Trash" menu
item to expunge all folders in a store.
- Email addresses in mail headers are now right-clickable to add
them to the Addressbook
- Hide deleted messages is now a mode rather than a one-time
operation.
- When sending plain text mail, use the new plain text mode of the
GtkHTML editor
- Cancellable operations, cancellable/async dns lookup, slightly
improved progress reporting.
- Allow per-identity Draft and Sent folders.
- Replies quoted with "> " in messages are now displayed dimmed to
make it easier to find the new bits of text.
- Saved searches. Searches now configurable via XML with supporting
C code.
- UNMATCHED vFolder
- SASL Authentication
- Filter/vFolder on Mailing List.
- Resend sent items.
- Allow users to turn on/off headers in the composer and added
Reply-To header entry in the composer.
- Numerous OpenPGP
- Replying to a message chooses account based on message
addressee's.
- Redid Forward Inline and Forward Quoted.
- IMAP fixes: greater configurability for faster startup/mail check
- IMAP message bodies are now cached to local disk to speed up
re-access
- New config dialogs
- Sorting by a text field in the message list no longer generates a
random order.
- Fixed "crash when getting new mail from 2 POP servers" bug.
- Numerous bugfixes, cleanups and optimisations.
Addressbook:
- Added support for non editable sources.
- Added address completion for use in contact entries using the
select names system.
- Fixed some major crashes in the addressbook backend.
- Updated Ximian's contact information.
Calendar:
- Event creation fixes.
- Calendar loading fixes and removal of old code.
- Made the iTIP control have better spacings.
- i18n fixes.
Tasks:
- Created a popup list item for ETable to select the Status,
Classification, Priority, Percent & Transparencey fields.
- Created a popup date editor item for ETable to set all the dates in the
tasks.
Importers:
- Created Intelligent Importers that look for certain files on your disk
and works out what type of data it is. Currently Intelligent Importers
exist for Pine, Elm and Netscape.
General:
- Rewrote ETree in gal. Changed evolution to support the changes in
API.
- Lots of Etable/ETree bug fixes.
- Lots of i18n/l10n fixes.
and the Evolution gang)
- Fixed the shell interface so it could correctly create folders.
[bjn] SECURITY: Use is_uploaded_file() function to validate all attachment
uploads (prevent spoofing).
[bjn] SECURITY: Fix attachment upload to use tempnam(). (Jarno Huuskonen
<Jarno.Huuskonen@uku.fi>)
[cjh] SECURITY: Fix attachment viewers to use tempnam().
[cjh] Fix mysql warning with php 4.0.7.
[max] Move all JavaScript URLs to the onclick event handler to prevent
breaking IE SSL in certain circumstances.
[cjh] Add addslashes() to mysql db library.
[bjn] Bug 577: umask fixes to prevent world-writable /tmp files.
(<andreas@conectiva.com.br>)
[bjn] Bug 517: Fixes for LDAP searching--bogus LDAP filters when some
drop-downs were switched away from default values. (Robert Marchand
<robert.marchand@UMontreal.CA>)
[cjh] Allow '+' to terminate URLs.
Update provided by Nathan Ahlstrom <nrahlstr@winternet.com> in
PR pkg/12897.
Version 5.410 (2000/11/23)
Better detection of evil filenames. Now we check for filenames
which are suspiciously long, and a new
MIME::Filer::exorcise_filename() method is used to try and
remove the evil. Thanks to Jason Haar for the suggestion.
Version 5.409 (2000/11/12)
Added functionality to MIME::WordDecoder, including support for
plain US-ASCII.
MIME::Tools::tmpopen() made more flexible. You can now override
the tmpfile-opening behavior.
Version 5.408 (2000/11/10)
Added new Beta unmime() mechanism. See MIME::WordDecoder
for full details. Also see Understand how international
characters are represented.
Version 5.405 (2000/11/05)
Added a purge() that does what people want it to. Now, when a
parse finishes and you want to delete everything that was
created by it, you can invoke purge() on the parser's filer.
All files/directories created during the last parse should
vanish. Thanks to everyone who complained about
MIME::Entity::purge.
Version 5.404 (2000/11/04)
Added new automatic MIME-decoding of attachment filenames with
encoded (non-ASCII) characters. Hopefully this will do more
good than harm. The use of MIME::Parser::decode_headers() and
MIME::Head::decode() has been deprecated in favor of the new
MIME::Words "unmime" mechanism. Please see unmime.
Added tolerance for unquoted =?...?= in param values. This is
in violation of the RFCs, but then, so are some MUAs. Thanks to
desti for bringing this to my attention.
Fixed supposedly-bad B-encoding. Thanks to Otto Frost for
bringing this to my attention.
Version 5.316 (2000/09/21)
Increased tolerance in MIME::Parser. Now will ignore bogus POP3
"+OK" line before header, as well as bogus mailbox "From " line
(both with warnings). Thanks to Antony OSullivan (ajos1) for
suggesting this feature.
Fixed small epilogue-related bug in MIME::Entity::print_body().
Now it only outputs a final newline if the epilogue does not
end in one already. Support for checking the preamble/epilogue
in regression tests was also added. Thanks to Lars Hecking for
bringing this issue up.
Updated documentation. All module manual pages should now
direct readers to the main MIME-tools manual page.
Version 5.314 (2000/09/06)
Fixed Makefile.PL to have less-restrictive requirement for
File::Spec (0.6).
Version 5.313 (2000/09/05)
Fixed nasty bug with evil filenames. Certain evil filenames
were getting replaced by internally-generated filenames which
were just as evil... ouch! If your parser occasionally throws a
fatal exception with a "write-open" error message, then you
have this bug. Thanks to Julian Field and Antony OSullivan
(ajos1) for delivering the evidence!
Beware the doctor
who cures seasonal head cold
by killing patient
Improved naming of extracted files. If a filename is regarded
as evil, we guess that it might just be because of part
information, and attempt to find and use the final path
element.
Simplified message logging and made it more consistent. For
details, see Message-logging.
Version 5.312 (2000/09/03)
Fixed a Perl 5.7 select() incompatibility which caused "make
test" to fail. Thanks to Nick Ing-Simmons for the patch.
Version 5.311 (2000/08/16)
Blind fix for Win32 uudecoding bug. A missing binmode seems to
be the culprit here; let's see if this fixes it. Thanks to
ajos1 for finding the culprit!
The carriage return
thumbs its nose at me, laughing:
DOS I/O *still* sucks
Version 5.310 (2000/08/15)
Fixed a bug in the back-compat output_prefix() method of
MIME::Parser. Basically, output prefixes were not being set
through this mechanism. Thanks to ajos1 for the alert.
shift @_, ### "shift at-underscore"
or @_ will have
bogus "self" object
Added some backcompat methods, like parse_FH(). Thanks (and
apologies) to Alain Kotoujansky.
Added filenames-with-spaces support to MIME::Decoder::UU.
Thanks to Richard Pun for the suggestion.
Version 5.305 (2000/07/20)
Added MIME::Entity::parts_DFS as convenient way to "get all
parts". Thanks to Xavier Armengou for suggesting this method.
Removed the Alpha notice. Still a few features to tweak, but
those will be minor.
Version 5.303 (2000/07/07)
Fixed output bugs in new Filers. Scads of them: bad handling of
filename collisions, bad implementation of output_under(), bad
linking to results, POD errors, you name it. If this had gone
to CPAN, I'd have issued a factory recall. :-(
Errors, like beetles,
Multiply ferociously
In the small hours
Version 5.301 (2000/07/06)
READ ME BEFORE UPGRADING PAST THIS POINT! New
MIME::Parser::Filer class -- not fully backwards-compatible. In
response to demand for more-comprehensive file-output
strategies, I have decided that the best thing to do is to
split all the file-output logic (output_path(),
evil_filename(), etc.) into its own separate class, inheriting
from the new MIME::Parser::Filer class. If you override
any of the following in a MIME::Parser subclass, you will need
to change your code accordingly:
evil_filename
output_dir
output_filename
output_path
output_prefix
output_under
My sincere apologies for any inconvenience this will cause, but
it's ultimately for the best, and is quite likely the last
structural change to 5.x. Thanks to Tyson Ackland for all the
ideas. Incidentally, the new code also fixes a bug where
identically-named files in the same message could clobber each
other.
A message arrives:
"Here are three files, all named 'Foo'"
Only one survives. :-(
Fixed bug in MIME::Words header decoding. Underscores were not
being handled properly. Thanks to Dominique Unruh and Doru
Petrescu, who independently submitted the same fix within 2
hours of each other, after this bug has lain dormant for
months:
Two users, same bug,
same patch -- mere hours apart:
Truly, life is odd.
Removed escaping of underscore in regexps. Escaping the
underscore (\_) in regexps was sloppy and wrong (escaped
metacharacters may include anything in \w), and the newest
Perls warn about it. Thanks to David Dyck for bringing this to
my attention.
What, then, is a word?
Some letters, digits, and, yes:
Underscores as well
Added Force option to MIME::Entity's make_multipart. Thanks to
Bob Glickstein for suggesting this.
Numerous fixlets to example code. Thanks to Doru Petrescu for
these.
Added REQUIREMENTS section in docs. Long-overdue. Thanks to
Ingo Schmiegel for motivating this.
Version 5.211 (2000/06/24)
Fixed auto-uudecode bug. Parser was failing with "part did not
end with expected boundary" error when uuencoded entity was a
singlepart message (ironically, uuencoded parts of multiparts
worked fine). Thanks to Michael Mohlere for testing uudecode
and finding this.
The hurrying bee
Flies far for nectar, missing
The nearest flowers
Say ten thousand times:
Complex cases may succeed
Where simple ones fail
Parse errors now generate warnings. Parser errors now cause
warn()s to be generated if they are not turned into fatal
exceptions. This might be a little redundant, seeing as they
are available in the "results", but parser-warnings already
cause warn()s. I can always put in a "quiet" switch if people
complain.
Miscellaneous cleanup. Documentation of MIME::Parser improved
slightly, and a redundant warning was removed.
Version 5.210 (2000/06/20)
Change in "evil" filename. Made MIME::Parser's evil_filename
stricter by having it reject "path" characters: any of '/' '\'
':' '[' ']'.
Just as with beauty
The eye of the beholder
Is where "evil" lives.
Documentation fixes. Corrected a number of docs in MIME::Entity
which were obsoleted in the transition from 4.x to 5.x. Thanks
to Michael Fischer for pointing these out. For this one, a
special 5-5-5-5 Haiku of anagrams:
Documentation
in mutant code, O!
Edit -- no, CUT! [moan]
I meant to un-doc...
IO::Lines usage bug fixed. MIME::Entity was missing a "use
IO::Lines", which caused an exception when you tried to use the
body() method of MIME::Entity. Thanks to Hideyo Imazu and
Michael Fischer for pointing this out.
Bareword looks fine, but
Perl cries: "Whoa there... IO::Lines?
Never heard of it."
Version 5.209 (2000/06/10)
Autodetection of uuencode. You can now tell the parser to hunt
for uuencode inside what should be text parts. See
extract_uuencode() for full details. Beware: this is
largely untested at the moment. Special thanks to Michael
Mohlere at ADJE Webmail, who was the first -- and
most-insistent -- user to request this feature.
Faster parsing. Sped up the MIME::Decoder::NBit decoder quite a
bit by using a variant of the chunking trick I used for
MIME::Decoder::Base64. I suspect that the same trick (reading a
big chunk plus the next line to get a big block of lines) would
work with MIME::Decoder::QuotedPrint, but I don't have the time
or resources to check that right now (tested contributions
would be welcome). NBit encoding is more-conveniently done
line-by-line for now, because individual line lengths must be
checked.
Better use of core. MIME::Body::InCore is now used when you
build() an entity with the Data parameter, instead of
MIME::Body::Scalar.
More documentation on toolkit configuration.
Version 5.207 (2000/06/09)
Fixed whine() bug in MIME::Parser where the "warning" method
whine() was called as a static function instead of invoked as
an instance method. Thanks to Todd A. Bradfute for reporting
this.
A simple warning
Invokes method as function:
"Warning" makes us die
Version 5.206 (2000/06/08)
Ahem. Cough cough:
Way too many bugs
Thus, a self-imposed penance:
Write haiku for each
Fixed bug in MIME::Parser: the reader was not handling the odd
(but legal) case where a multipart boundary is followed by
linear whitespace. Thanks to Jon Agnew for reporting this with
the RFC citation.
Legal message fails
And 'round the globe, thousands cry:
READ THE RFC
Empty preambles are now handled properly by MIME::Entity when
printing: there is now no space between the header-terminator
and the initial boundary. Thanks to "sen_ml" for suggesting
this.
Nature hates vacuum
But please refrain from tossing
Newlines in the void
Started using Benchmark for benchmarking.
Version 5.205 (2000/06/06)
Added terminating newline to all parser messages, and fixed
small parser bug that was dropping parts when errors occurred
in certain places.
Version 5.203 (2000/06/05)
Brand new parser based on new (private) MIME::Parser::Reader
and (public) MIME::Parser::Results. Fast and yet simple and
very tolerant of bad MIME when desired. Message reporting needs
some muzzling.
MIME::Parser now has ignore_errors() set true by default.
Version 5.116 (2000/05/26)
Removed Tmpfile.t test, which was causing a bogus failure in
"make test". Now we require 5.004 for MIME::Parser anyway, so
we don't need it. Thanks to Jonathan Cohn for reporting this.
Version 5.115 (2000/05/24)
Fixed Ref.t bug, and documented how to remove parts from a
MIME::Entity.
Version 5.114 (2000/05/23)
Entity now uses MIME::Lite-style default suggested encoding.
More regression test have been added, and the "Size" tests in
Ref.t are skipped for text document (due to CRLF differences
between platforms).
Version 5.113 (2000/05/21)
Major speed and structural improvements to the parser. Major,
MAJOR thanks to Noel Burton-Krahn, Jeremy Gilbert, and Doru
Petrescu for all the patches, benchmarking, and Beta-testing!
Convenient new one-directory-per-message parsing mechanism. Now
through MIME::Parser method output_under(), you can tell the
parser that you want it to create a unique directory for each
message parsed, to hold the resulting parts.
Elimination of $', $` and $&. Wow... I still can't believe I
missed this. D'OH! Thanks to Noel Burton-Krahn for all his
patches.
Parser is more tolerant of weird EOL termination. Some
mailagents are can terminate lines with "\r\r\n". We're okay
with that now when we extract the header. Thanks to Joao
Fonseca for pointing this out.
Parser is tolerant of "From " lines in headers. Thanks to
Joachim Wieland, Anthony Hinsinger, Marius Stan, and numerous
others.
Parser catches syntax errors in headers. Thanks to Russell P.
Sutherland for catching this.
Parser no longer warns when subtype is undefined. Thanks to
Eric-Olivier Le Bigot for his fix.
Better integration with Mail::Internet. For example, smtpsend()
should work fine. Thanks to Michael Fischer and others for the
patch.
Miscellaneous cleanup. Thanks to Marcus Brinkmann for
additional helpful input. Thanks to Klaus Seidenfaden for good
feedback on 5.x Alpha!
This SquirrelMail plugin adds a 'view' link for specific attachment types,
as listed below:
Text or HTML messages
Images that are supported by your browser
VCards (enables you to quickly add this person to your address book)
This SquirrelMail plugin adds a 'view' link for specific attachment types,
as listed below:
Text or HTML messages
Images that are supported by your browser
VCards (enables you to quickly add this person to your address book)
This is a spell checker with a JavaScript interface. It supports multiple
languages, user dictionaries, and even encryption to protect the users'
privacy. Note that it may not work with older browsers that are not
JavaScript capable.
This is a spell checker with a JavaScript interface. It supports multiple
languages, user dictionaries, and even encryption to protect the users'
privacy. Note that it may not work with older browsers that are not
JavaScript capable.
since version 5.8.1:
- The `localhost' special case of `via' is gone. Use `plugin %h' for talking
to ssh instead.
- Prevent POP3 code from authenticating multiple times on success.
- Fixed IMAP password shrouding.
- GCC warning cleanups from ahaas@neosoft.com.
- Plug another hole that was letting zombies through.
- SA_RESTART portability fix for SunOS.
- Ignore Sender and Resent-Sender headers unless they contain @.
- HH's patches fixing Debian bug #90966 and addressing Debian bug #92554.
- GSSAPI portability patch by Peter Fales.
- Updated cs.po by Jiri Pavlovsky.
- Michael Kjorling's patch to add server ID to authentication success/failure
bugmail.
- Kerberos build patch by HH.
- Don't cough and die from failure to resolve a skipped host. Resolves
Debian bug #92530
- Do aka suffix match even if DNS checking is enabled (Johannes Stille's bug).
- SIGCHLD handler now sets SA_RESTART explicitly in order to avoid zombies
from interrupted system calls. Debian bug #95659.
20010403
Workaround: the mysql library can return null pointers
rather than zero-length strings.
20010404
Ergonomics: log additional information about the reason
why "mail for XXX loops back to myself", when the local
machine is the best MX host. File: smtp/smtp_addr.c.
20010406
Changed some noisy LDAP client warnings into optional
logging. LaMont Jones, util/dict_ldap.c.
20010411
Bugfix: the SMTP server now replies with 550 instead of
503 when it receives the DATA command without having received
a valid recipient address. This is needed for the Sendmail
client-side pipelining implementation. Problem reported by
Lutz Jaenicke. File: smtpd/smtpd.c.
Cleanup: shut up if chattr fails on Reiserfs and other file
systems that do not support the respective attributes.
Files: conf/postfix-script-{no,}sgid.
20010413
Ergonomics: Postfix applications now warn when a DB or DBM
file is out of date, and recommend to rebuild the table.
Files: util/dict_db.c, util/dict_dbm.c.
20010414
Bugfix: with a non-default inet_interfaces setting, the
master ignored host information in master.cf host:port
settings. Fix by Jun-ichiro itojun Hagino @ iijlab.net.
Files: master/master.h, master/master_ent.c.
20010426
Bugfix: the SMTP server did not parse invalid MAIL FROM or
RCPT TO addresses such as <first last <user@domain>> the
way it was supposed to do. I thought this was taken care
of years ago. File: smtpd/smtpd.c.
20010427
Bugfix: smtpd would reject mail instead of replying with
a 4xx temporary error code when, for example, an LDAP or
mysql server was unavailable. Remotely based on a fix by
Robert Kiessling @ de.easynet.net. File: smtpd/smtpd_check.c.
- Respect ${APACHE_SYSCONFDIR} setting.
- Install example squirrelmail.conf Apache config file fragment into
${PREFIX}/share/examples/squirrelmail.
Changes from version 1.0.3 include:
- Reworked validation for each page. It's now standardized in validate.php
- Fixed login bug that resulted from 1.0.5 security updates
- Fixed plugin incompatibilities that were introduced in 1.0.5
- Added more security checking to preference saving/loading
- Updated German translation (thanks to Roland Bauerschmidt <rb@debian.org>)
- Updated Finnish help files
- MAJOR security issues addressed. Please upgrade as soon as possible.
- Downloading attachments should work better due to a tip by Ray Black III.
- Fixed bug with drop-down folder list not containing INBOX
- Added Sweedish help files Teemu Junnila <teejun@vallcom.com>
- Added Italian help files Antonetti Roberto <antonr@piceniaweb.com>
- Fixed some bugs with folder creation
- Security fix for UW IMAP server to disallow folder paths outside of $folder_pr
efix
- Some problems with header encoding/decoding fixed
- Made subject column take up whatever width is available
- Added bcc to html addressbook search
qmHandle is a simple perl script which allows you to view and manage the qmail
message queue.
The key features of qmHandle are:
* Freeware and open source, under the GNU General Public License
* You can read the qmail queue, like you do with the qmail-qread program.
However, the output of this program is improved over qmail-qread,
with the output of the message subjects and color capabilities
* You can print queue statistics, like qmail-qstat with color capabilities
* You can view a message in the queue
* You can remove a message from the queue
Extract from DESCR:
Deliver allows any user to write a shell script that processes all
incoming mail messages for that user. The system administrator may
also install scripts that process all messages.
The output of a script is a list of mail addresses, files and programs
that should receive the message. It has access to each message as it
is processed, so the action can be content dependent. The script may
also generate automatic replies, like the "vacation" program, or pass
along a modified version of the original message.
1.95b121 (2001/04/24) mew-dist release
* Merging wvHtml for WORD files.
* Making execute-external safer.
Hideyuki SHIRAI <shirai@rdmg.mgcs.mei.co.jp>
* A bug fix for mew-win32.el.
Hideyuki SHIRAI <shirai@rdmg.mgcs.mei.co.jp>
1.95b120 (2001/04/24) mew-dist release
* C-cC-e is now executable on a message.
* A bug fix for ".".
Tatsuya Kinoshita <tatsuyak@pop21.odn.ne.jp>
* A bug fix for "h" in Message mode.
Hideyuki SHIRAI <shirai@rdmg.mgcs.mei.co.jp>
* A patch for text/html2.
Hideyuki SHIRAI <shirai@rdmg.mgcs.mei.co.jp>
* Supporting ks_c_5601-1987.
* C-uC-cC-y asks you arguments of the specified commands.
* New API for mime-content-type.
* mew-{front,rear}-{,non}sticky handle only text.
* Defining mew-mime-external-body-list.
* Singlepart body with unknown CTE: is now treated as a multipart.
* The number of buffer local variables is now as small as possible.
* ":" displays the syntax of a body.
* Defining mew-ct-*p.
* Defining mew-insert-manual.
* mew-summary-execute-command can take args.
Hideyuki SHIRAI <shirai@rdmg.mgcs.mei.co.jp>
* mew-summary-set-config can be used in thread.
SUGIMORI <taro@fc.jpn.org>
* Singleparts in Multipart/Alternative are marked with "*".
* Defining mew-find-longest-match().
* Separating warning and info.
Changes since fetchmail 5.7.2:
fetchmail-5.8.1 (Tue Apr 10 09:32:04 EDT 2001), 20511 lines:
* Nalin Dahyabai's password parse and authentication fixe.
* Vitezslav Samel's patch to Makefile.in to make parallel makes work.
fetchmail-5.8.0 (Mon Apr 2 15:18:33 EDT 2001), 20459 lines:
* Documentation update for gold release.
fetchmail-5.7.7 (Wed Mar 28 20:24:48 EST 2001), 20459 lines:
* More configure fixes -- include missing stub script in the distribution.
fetchmail-5.7.6 (Thu Mar 22 16:22:48 EST 2001), 20456 lines:
* Fix POP2 and POP3 password shrouding.
* Don't remove UIDL scratchlist on query completion (Frantisek Brabec's bug).
* IMAP: don't just quit if GSSAPI or Kerberos IV fail, but try other methods.
* Document the fact the IDLE and multiple folders don't play well together.
Closes Debian bug#89908.
fetchmail-5.7.5 (Sat Mar 17 23:24:41 EST 2001), 20440 lines:
* Nalin Dahyabhai's patch to make IPv6 build on older systems.
* Restrict shrouding to just the password send so it won't leak info.
* Move an #ifdef INET6_ENABLE to deal with libc5 headers.
* Only DNS-probe entries that are active on this run.
* Fix `nospambounce' recognition.
* Updated French translation.
* Yoshihiko SARUMARU's patch to keep kanji out of Received headers.
* Include aclocal.m4 in the tarball (solves some build problems).
* Added HMH's patch to support configuring a specific fallback MUA.
fetchmail-5.7.4 (Mon Mar 12 00:02:23 EST 2001), 20323 lines:
* SECURITY FIX: unsecure tempfile creation bug in fetchmailconf, thanks
to Colin Phipps <cph@cph.demon.co.uk> for pointing this out.
* Configure cleanup from HMH.
* Documentation refresh.
fetchmail-5.7.3 (Sun Mar 11 17:01:56 EST 2001), 20323 lines:
* Incorporate SA_LEN patch from Red Hat.
* HMH's "no spambounce" patch for fetchmailconf.
* John Bartlett's patch to make the driver code more tolerant of flaky POP3
servers (better handling of timeout at session start).
* Make `fetchmail --configdump' work when there's a defaults entry.
* Incorporated HMH's build fixes.
* Added FALLBACK_MDA; fetchmail now looks for procmail or sendmail at
build time and uses it if it can't open port 25 for local delivery.
* Incorporated Red Hat fixes for GSSAPI, configure.in.
* Bailing out on read-only messages breaks fetchmail -c. To avoid this,
use EXAMINE rather than SELECT in that case.
18 April 2001
-add additional exception handling for POP3 protocol errors (server bugs) and
socket errors after connect (network errors). Thanks to Jesper Andersen for
the bug report.
-add additional log message to make diagnosis of server problems easier.
Apparently Mandrake Linux v.7.2 ships with a very broken POP3 server;
several users sent me traces which I tracked down to gross violations of
the POP3 protocol (RFC1939).
o remove patch-aa, we can do substitution using sed
o move getmailrc-example to standard place (PREFIX/share/examples),
thus removing pkg/MESSAGE
(it suggested taking a look at PREFIX/doc/getmail/getmailrc-example
A platform independent Sendmail interface module. This module will
allow you to send email from perl via sendmail. The only requirement
is a network connection. It has good error reporting abilities in
addition to good time zone detection.
Submitted by Nathan Ahlstrom <nrahlstr@winternet.com> in PR #12634.
confDELIVERBYMIN and confSHAREDMEMORYKEY have been renamed to
confDELIVER_BY_MIN and confSHARED_MEMORY_KEY, respectively.
The macro {sendmailMTACluster} replaces {LDAPCluster}.
Added FEATURE(`queuegroup') for selecting a queue group in the
access database.
Added OSTYPE(`freebsd4')
sendmail/TUNING gives some hints about performance tuning.
Any IPv6 addresses used in configuration should be prefixed by the
"IPv6:" tag to identify the address properly. For example, if you
want to add the IPv6 address [2002:c0a8:51d2::23f4] to class {w},
you would need to add [IPv6:2002:c0a8:51d2::23f4]; if you want to
use it in the access database, you would need to use
IPv6:2002:c0a8:51d2::23f4 on the left hand side.
Changes from 1.94.4 to 1.94.5
A straightforward patch release, 99% from the collected
1.94.4 patches:
o digest_rm_fronter and digest_rm_footer now work.
o unsubcribe_policy now has +confirm feature
o More hostile address checking
o archive2.pl makes archives world readable.
o bounce had an innocuous y2k bug, and wanted a 'bounces' list password even
when called as unsub
o better description of the moderator function.
o Fixes 'restrict_post = #!$list' substitution and blank lines
in config files
o Better error reporting when majordomo.cf is wrong.
o Detects some attachments sent as commands
o Approve commands can span lines now.
o resend has better messages for taboo_headers problems
o fixed: header corruption when Subject: is blank and subject tags are used.
1.95b119 (2001/04/09) mew-dist release
* Raw text strings in parameters are decoded before splited with ";".
* ":" for mew-summary-analyze-again-alternative.
* Defining mew-use-alternative.
* mew-face-header-date.
Takashi SATOH <satoh@aurora.dti.ne.jp>
* C-cC-y for mew-summary-execute-command.
* "ml2" for sorting.
Kentaro Inagaki <inagaki@tg.rim.or.jp>
Sat Mar 17 19:29:59 MET 2001 Raphael Manfredi <Raphael_Manfredi@pobox.com>
. Description:
Added credits for Manoj Srivastava, the Debian packager, for
his wonderful work.
Added two variables: domain and hidenet, in order to address
the Debian bug #72737. The values hardwired at Configure time
in mailagent are now used only up to the moment where we have
parsed the user configuration.
Forgot to increment buf in pool_read(), in the C filter.
This was an important bug, which had never hit me however.
I noticed it by looking a the Debian patches.
Use the "email" config var verbatim in FORWARD. It used to
determine the Resent-From: by constructing a full email address,
but this is wrong. We should use whatever the user said, and
it is up to MTAs to fix the address should it be unqualified.
Removed unused var in POST.
Fixed longstanding lie in man; "To: gue@eiffel.fr" now works
as advertised in the man page. It also means you can write:
To Cc: user@example.com
instead of the heavier:
To Cc: /^user@example\.com$/
However, if you wish to use more complex patterns, you still
have to use the /^/ anchored form.
Create a new filter/address test to test various matching
patterns on address selectors.
Try to run tests as nobody when super-user -- from Debian.
Fixed test rules for UNIQUE, removing spurious REJECT -f. The
error present in the man page had also propagated to the test
cases.
. Files changed:
* agent/files/setup.cf, agent/files/mailagent.cf: Added two
variables: domain and hidenet.
* agent/filter/io.c: Forgot to increment buf in pool_read() -- from
Debian.
* agent/magent.sh: Mydomain and hiddennet now superseded by config
vars. Changed email_addr() and domain_addr() to honour new config
vars.
* agent/man/mailagent.SH: Documented new config vars: domain and
hidenet. Various fixes from bug reports on Debian.
* agent/pl/actions.pl: Use the "email" config var verbatim in
FORWARD. Removed unused var in POST.
* agent/pl/builtins.pl: Hostname computed via domain_addr() to honour
hidenet.
* agent/pl/matching.pl: Fixed longstanding lie in man; "To:
gue@eiffel.fr" now works.
* agent/pl/parse.pl: Use the "domain" config var instead of mydomain.
* agent/pl/read_conf.pl: Computes suitable defaults for new "domain"
and "hidenet".
* agent/pl/rfc822.pl: Use "domain" config var instead of mydomain.
* agent/test/TEST: Try to run tests as nobody when super-user -- from
Debian.
* agent/test/actions: Fixed test rules for UNIQUE, removing spurious
REJECT -f.
* agent/test/filter/address.t: Created.
* agent/test/filter/list.t: Unlink files we expect to be created
before running command.
* agent/test/rules: Added new filter/address tests.
Tue Mar 13 14:27:14 MET 2001 Raphael Manfredi <Raphael_Manfredi@pobox.com>
. Description:
Made fixup of header fields in POST be a warning in the
logs, instead of a mere notice.
Added fix for broken continuations in parse_mail(). I have
started receiving messages with invalid header continuations,
and this led to failure in POST: the remote news server is
much more strict on headers than mail agents.
Fixed RESYNC, copied continuation fix from parse_mail().
Added support for SUBST/TR on mail headers: it is now possible
to say something like:
SUBST Subject: /foo/bar/g;
to alter header field in place. See the updated manual page
for details.
Added rule to suppress () and {} in message ids, since again
it led to failures when using POST.
Added test cases for SUBST/TR on header fields.
The newsgate program now computes the In-Reply-To field via a
regexp instead of a split on References to cope with bad
References line that dont have a space between message ids.
. Files changed:
* agent/man/mailagent.SH: Documented SUBST/TR on header fields.
* agent/pl/actions.pl: Made fixup of header fields in POST be a
warning. Fixed RESYNC, copied continuation fix from parse_mail().
Added support for SUBST/TR on mail headers.
* agent/pl/filter.pl: Changed SUBST/TR parameter parsing to support
header fields.
* agent/pl/header.pl: Added rule to suppress () and {} in message ids.
* agent/pl/history.pl: Message ids are now cleaned-up via
msgid_cleanup().
* agent/pl/parse.pl: Added fix for broken continuations in
parse_mail().
* agent/test/actions: Added test cases for SUBST/TR on header fields.
* agent/test/cmd/subst.t: Added test cases for SUBST on header fields.
* agent/test/cmd/tr.t: Added test cases for TR on header fields.
* misc/news/ml.map: Typo fixes in leading comment.
* misc/news/newsgate: The in-reply-to field is now computed via a
regexp.
Wed Jan 10 18:10:29 MET 2001 Raphael Manfredi <Raphael_Manfredi@pobox.com>
. Description:
Updated date in README and my e-mail address.
Documented my CPAN directory URL in agent/README.
Compilation bug fixes in filter:
. switched to dynamic init of standard file array for GNU libc
. fixed incorrect selection of sys_errlist[]
Changed semantics of "tome": the '.' and '_' in names is no
longer stripped. If your full name was, say, raphael_manfredi,
then you could set "tome: manfredi" and it worked. The heuristics
were bad, and it prevented doing useful things. Let's drop
support for that and see if anyone complains. ;-)
Updated POST to current practices. In particular, it has been
tested to establish a mail -> news gateway with INN 1.7.2.
POST also support a new "-b" switch to cause article biffing, just
like saving in a folder triggers mail biffing.
The following new features are available in POST:
. fix lines like From: A.B <a@b> into From: "A.B" <a@b>
. remove duplicate Content-Transfer-Encoding and other MIME headers
. generate proper References: line and fixes bad Message-ID lines.
. fix date if too old or too far in the future
In the new misc/news directory, you'll find a program and instruction
to setup a news -> mail gateway (tested with INN 1.7.2), thereby
making it possible to build a bi-directional mail <=> news gateway
with mailagent.
Fixed wrong lexical attribute synthesis for numbers during date
parsing, which cause 08 and 09 to not parse at all.
Fixed sed command that produced bad dependencies on linux in the
agent/pl/utmp directory.
Fixed dates for the SELECT test to avoid failures past year 2001.
. Files changed:
* agent/filter/io.c: Switched to dynamic init of standard file array
for GNU libc.
* agent/filter/logfile.c: Fixed incorrect selection of sys_errlist[].
* agent/man/mailagent.SH: Changed semantics of "tome". Updated POST
to current practices. Documented biffing macros for news article.
* agent/pl/actions.pl: Replaced calls to fake_date() by mta_date().
Rewrote the POST command, and added the -b switch.
* agent/pl/biff.pl: Added support for news article biffing.
* agent/pl/getdate.pl: Fixed wrong lexical attribute synthesis for
numbers.
* agent/pl/header.pl: New mta_date() routine replaces old
fake_date(). Added msgid_cleanup() and parsedate() routines.
* agent/pl/parse.pl: Allow direct IP numbers in Received fields.
* agent/pl/period.pl: Added relative_age().
* agent/pl/rfc822.pl: Dropped support of '_' and '.' stripping in
last_name(). Added gen_message_id().
* agent/pl/runcmd.pl: New -b switch for POST to request biffing.
* agent/test/actions: Fixed dates for the SELECT test to avoid
failures past 2001.
* agent/test/cmd/vacation.t: Changed "tome" settings due to dropping
of dot stripping.
* misc/news/newsgate, misc/news/ml.map: Created.
0.3.0 * New version system.
* The license has been modified, yet again to comply with BSD-type
licenses.
! Clean up of Makefiles and dependencies added.
+ Teapop will sleep for 3 seconds after a failed login to slow
down "brute force" attackers.
+ Maildir support added.
+ Added support for reporting clients IP to a whoson server,
after a successful authentication.
+ Support for AIX.
(Patch by: "Oleg O. Orlov" <OOO@vmts.ru>)
! Changed the htpasswd authentication method so it will ignore
anything after the two first fields. This makes Teapop also
support "real" passwd files.
(Patch by: Grant Kaufmann <grantcode@netizen.co.za>)
* Released: 2-Apr-2001
Maildir support was added, so I'm glad to take over maintainership.
20010313
Bugfix: the RFC 822 untokenizer quoted newlines inside
comments. File: global/tok822_parse.c.
20010316
Cleanup: removed an extraneous warning when a queue file
write error happened.
20010321
Workaround: LMTP connection caching never worked for
destinations starting with unix: or inet:. File:
lmtp/lmtp_connect.c.
20010322
Portability: Solaris <2.6 does not have srandom() and
random() in libc. File: util/rand_sleep.c. It does not have
to be cryptographically strong.
Bugfix: the fast ETRN flush server could not handle [ipaddr]
or domain names with one-character hostname part. This
fix changes the destination to logfile name mapping, so
that you need to populate the new files with "sendmail -q".
The old files go away automatically. File: flush/flush.c.
20010327
Speed up mailq (sendmail -bp) display by flushing output
after each file. File: showq/showq.c.
Portability: missing string.h includes, %p wants (void *),
Lamont Jones, HP.
20010328
Bugfix: swapped logic caused cleanup to stall when the
queue file size exceeded the file size limit by less than
one the VSTREAM buffer size, so that the "file too big"
was detected after flushing the last queue file record.
File: cleanup/cleanup.c.
20010329
Portability: workaround for missing prototype problem in
dict_ldap.c. This module should move to the global directory,
because it depends on Postfix main.cf parameter information.
1.95b117 (2001/04/01) mew-dist release
* Try to send a message even if smtp-auth is t and a server does not
support SMTP AUTH.
* Defining mew-mime-content-disposition. Obsoleting
mew-content-disposition-inline-list and mew-mime-content-type-ignore-cdp.
* Creating mew-theme.el.
* Try to decode even if a message is truncated.
Revision 1.46.2.1:
* UW workaround improved, methinks (1.0 branch)
Fixes a problem when used with imap-uw: 1.0.3 couldn't read folders
in subdirectories.
1.95b116 (2001/03/29) mew-dist release
* last:N is supported for range.
* Setting mew-addrbook-orig-alist with unquoted strings when
C-uC-cC-a.
SUGIMORI <taro@fc.jpn.org>
* A bug fix for Bcc: vs +backup.
* Sender: is now decided when the message is sent.
* A patch for contrib/mew-summary-hl.el.
Hideyuki SHIRAI <shirai@rdmg.mgcs.mei.co.jp>
* Using delete-windows-on so that scrambled drafts are not displayed.
* Removing bold from the comment face.
Shun-ichi TAHARA <jado@flowernet.gr.jp>
* defface -> faces group.
Ryutaroh Matsumoto <ryutaroh@rmatsumoto.org>
conflict with digest(1)'s manual page. The majordomo digest command
lives in libexec, anyway.
Bump version to majordomo-1.94.4nb1
Addresses PR 12385, from Jun-ichiro itojun Hagino
first component is now a package name+version/pattern, no more
executable/patchname/whatnot.
While there, introduce BUILD_USES_MSGFMT as shorthand to pull in
devel/gettext unless /usr/bin/msgfmt exists (i.e. on post-1.5 -current).
Patch by Alistair Crooks <agc@netbsd.org>
Teapop is yet another RFC1939 compliant POP3 server. It includes
flexible virtual domain support that distinguishes it from all other
POP3 servers.
Fixes pkg/11969 by me.
* Using defface. Now three kinds of colors, TTY, bright-background,
dark-background can be defined.
* A bug fix for X-Face:.
* A bug fix for "." of end-of-*
* Overriding smtp-auth, smtp-auth-list, smtp-user, smtp-helo-domain
when sending a message in +queue.
smtp.c:
max number of RCPT/SMTP was limited to 99 (should be 100).
reported by Koji Kawano <kawano@eng.trans-cosmos.co.jp>
configure.in:
Solaris8 support
suggested by Toshio Hiraga <Toshio.Hiraga@jp.sony.com>
VM 6.92 released (11 March 2001)
* vm-imap-check-mail: throw to 'end-of-session instead of 'done.
Fixes problem of vm-spooled-mail-waiting not being set.
* vm-su-do-recipients: If there is no To or Apparently-To header,
use Newsgroups if available.
* vm-mime-display-external-generic: use a unibyte temp buffer for
base64 decoding if using FSF Emacs MULE. Otherwise our old
friend \201 crashes the party.
* vm-mime-find-leaf-content-id-in-layout-folder: add missing
layout argument to vm-mime-find-leaf-content-id.
* vm-mime-parse-entity: fixed regexps that match an empty content
description so that they match descriptions that only contain
spaces.
* vm-su-do-date: make +/- mandatory in the numeric tiemzone spec.
First digit of numeric timezone spec must be 0 or 1.
* vm-fill-paragraphs-containing-long-lines: ignore errors generated
by fill-paragraph.
* moved the code that catches the font-lock search bound error
from the XEmacs MIME composition encoder to the FSF Emacs
encoder.
* vm-mime-charset-internally-displayable-p: allow variable
vm-mime-default-face-charsets to apply to MULE-enabled Emacs
and XEmacs.
VM 6.91 released (1 March 2001)
* vm-mime-can-display-internal: check charset to verify that we
can display it when checking text/html.
* vm-auto-archive-messages: hide value of last-command when calling
vm-save-message.
* vm-mime-find-leaf-content-id: removed second arg in call to
vm-mm-layout-id since it only accepts one argument.
* vm-mime-transfer-encode-region: \\n -> \n in armor-dot check
regexp string.
* vm-mime-parse-entity-safe: dropped (sleep-for 2). No one cares
about syntax errors.
* vm-mime-base64-encode-region: if call to base64-encode-region
fails with wrong-number-of-arguments error call it with only
two args and do the B encoding cleanup separately.
* vm-mime-base64-decode-region: don't use the FSF Emacs base64
decoding function, since it fails completely if it encounters
characters outside of the BASE64 alphabet.
* vm-mime-attachment-auto-type-alist: added the usual PDF,
Quicktime and Excel file extensions.
* vm-imap-move-mail: trying using obsolete RFC822.PEEK if
BODY.PEEK fails.
* vm-imap-retrieve-to-crashbox: support use of obsolete RFC822.PEEK.
* vm-so-sortable-datestring: use vm-timezone-make-date-sortable
instead of the bare timezone-make-date-sortable, which is less
capable of parsing badly formed Date headers.
* vm-mime-convert-undisplayable-layout: save the content type
parameters from the old type and give them to the new type.
* all your base are belong to us
Apache URL to http://www.domain.com/squirrelmail/ instead of /mail/ to
access squirrelmail. Changes from version 1.0.2:
- Many i18n enhancements/fixes
- Fixed bug with default theme path being set incorrectly
- Fixed problem when sending/forwarding multiple attachments
- Made folder drop-down list consistent in look to the other drop-downs
- Fixed problem where some attachment filenames would not be displayed
- Added Finnish help files by Teemu Junnila <teejun@vallcom.com>
- Updated Norwegian translation
- Updated Brazillian Portuguise translation
This is a quick utility to check if there are new mails
on any un*x system running qmail with Maildir. It won't work
for someone running mailboxes in mbox format and I can't be
bothered to add that. Do it yourself if you need to support
this old and crappy format.
The responsible for that tool is my friend Stampel who told
me that my system sucked because it didn't display the number
of unread mails when logging in. Oh well, this just took 5
minutes to add.
fetchmail-5.7.2 (Sun Mar 4 19:05:57 EST 2001), 20167 lines:
* NLS build fixed under Linux -- thanks to Nicol<E1>s Lichtmaier.
Now builds with NLS by default, unavoidable side effect of fix.
* Various cleanups and minor bugfixes in OTP support.
* Corrected header error in SSL support.
* Updated Spanish translation by Javier Kohen.
* Incorporated Red Hat's 5.5.0 Kerberos V patch.
* Incorporated Henrique Holschuh's fetchmailconf warning on local names with @.
fetchmail-5.7.1 (Sun Mar 4 00:30:04 EST 2001), 20167 lines:
* Note: NLS build ability is broken!
* FreeBSD port fixes.
* Man page polished and updated.
* Added --sslproto option from Peter Hedwig.
* Fix KPOP support, which got broken in 5.6.8. Closes Debian bug #88288.
getmail is intended as a simple replacement for fetchmail. It retrieves mail
(either all messages, or only unread messages) from one or more POP3 servers
for one or more email accounts, and reliably delivers into a qmail-style
Maildir (or mbox file) specified on a per-account basis. It also has support
for domain (multidrop) mailboxes.
Package submitted by Tomasz Luchowski in PR pkg/11929.
like memory buffer overrun, but the udp send buffer overflow)
1.12: Mar.4,2001:
log.c:
a hack to avoid syslog buffer overflow added.
problem reported by Koji Kawano <kawano@eng.trans-cosmos.co.jp>
allows correct local delivery on multiple hosts while still canonicalizing
visible and sender addresses. (This makes it possible to support vanity
domains and "permanent address" services like iki.fi and pobox.com.)
Changes since 5.6.0:
fetchmail-5.7.0 (Thu Mar 1 18:00:08 EST 2001), 20131 lines:
* Updated Danish translation from Byrial Jensen.
* Fixed bug in NTLM support. Separately, "auth ntlm" now works.
* Imail server and vircom NTLM account added to test list.
* Don't require Tkinter to read --configdump output.
fetchmail-5.6.8 (Thu Feb 22 02:57:31 EST 2001), 20110 lines:
* `preauth' option changed back to `auth'
* IMAP code now bails out if the server forces the mailbox read-only.
* Fixed a core dump in Dave Zarzycki's new plugin code.
* POP3 latency optimization: only do CAPA and set authentication capabilities
from it once at start of run.
fetchmail-5.6.7 (Mon Feb 19 12:31:03 EST 2001), 20082 lines:
* Fixed brown-paper-bag password bug (only showed up if it was necessary
to prompt for a password). This fixes Debian bug #86350: Fetchmail doesn't
ask for password.
* In POP3, query for AUTH methods a la RFC2449.
fetchmail-5.6.6 (Thu Feb 15 20:43:47 EST 2001), 20083 lines:
* Fixed locale setting; this should make i18n actually work.
* Resolved Debian bug #85938: fetchmail asks for a password when using ETRN.
* Resolved Debian bugs #85853 and #86047. POP3: Don't issue AUTH between
USER and PASS, some servers choke on this.
* Resolved Debian bug #85772 re Kerberos compilation.
* Resolved Debian bug #85961: Wrong error message when local connection fails.
* Serious pre-release regression testing begins. This version tested
against 18 different POP3 and IMAP servers.
fetchmail-5.6.5 (Mon Feb 12 04:33:39 EST 2001), 20062 lines:
* CRAM-MD5 authentication of IMAP and POP3 is working. Tested against
IMAP4rev1 2000.287 and v2000.70 POP3 gateway at neo.netnea.com.
* Full support for POP3 AUTH (RFC1734) with KERBEROS_IV, GSSAPI, OTP.
This code has been completely refactored. In the process, it is
possible I have broken GSSAPI, KERBEROS, and OPIE; this needs to be tested.
The old IMAP-LOGIN, IMAP-GSS, and IMAP-K4 protocols are gone; fetchmail
now uses these automatically when it detects the right capabilities.
To prevent having fetchmail look for a password, specify a "preauth"
option other than "password".
* Noted that Debian bugs #78963, #63064, #81312, #78796, #78363, #78149,
#68627, #67559, #63308, #63088, #71428 are fixed.
* Resolved Debian bug #65505: fetchmail now returns a nonzero exit status
when interrupted before a successful fetch.
* configure --ssl works correctly again.
fetchmail-5.6.4 (Sun Feb 11 00:43:14 EST 2001), 20085 lines:
* ODMR port fix for AIX.
* Dave Zarzycki's fix for former FAQ item F5 (%h and %p not being expanded).
* Dave Zarzycki's fix to reap zombie processes when nodetach is set.
* Attempted fix for CRAM-MD5 problem with IMAP 2000.
fetchmail-5.6.3 (Wed Feb 7 10:56:21 EST 2001), 19901 lines:
* VPATH build fixed (thanks to Harry McGavran).
* Danny O'Brien's patch allowing preauth and idle to work together.
* Fixed a bug in configure.in that was resulting in KERBEROS_IV being
set when it should not have been (several reports).
* FAQ change: mailing lists have moved to MailMan.
* Deal with brain-dead netmind mail missing the RFC822 delimiter line.
* ODMR (RFC 2645) support -- untested and probably buggy!
fetchmail-5.6.2 (Fri Jan 5 16:45:47 EST 2001), 19744 lines:
* Dave Bodenstab's fix for the lockfile re-exec problem.
* Fixes for `principal' handling in fetchmailconf.
* Make --with-included-gettext work again (Thanks to Albert Chin-A-Young).
fetchmail-5.6.1 (Mon Dec 11 23:11:59 EST 2000), 19718 lines:
* More on ETRN in the FAQ.
* Horst Klokow's patch to make interface check the remote IP address.
* Roger Luethi's patch to write the UIDL file when you hit a fetchlimit.
* Don Beusee's patch to eliminate wedging on authentication failure.
Instead, fetchmail will now notify the user on the third failure, then
continue polling silently until service is restored (at which time the
user will get a notification).
* Samuel Leo's patch to add LMTP capability to the smtphost option.
* Fix UIDL handling on skip entries.
* Add Don Beusee's `spambounce' option (default off).
(mail/postfix should be overwritten)
20010225
Portability: master sigchld handler based on writing to a
pipe, so that the master wakes up from select(). Based on
code by Erik Forsberg, Linkoping University, Sweden. File:
master/master_sig.c. Disabled until after the major release.
Code cleanup: Postfix should now run with no alias database.
Code cleanup: local_destination_recipient_limit and
local_destination_concurrency_limit have become first-class
configuration parameters. Files: global/mail_params.h,
*qmgr/qmgr.c, postconf/postconf.c.
20010226
Documentation suggestions by Lars Hecking and Richard
Huxton, Matthias Andree and many others.
Code cleanup: some queue/transport operations need to be
moved, after the code cleanup of the recipient/concurrency
limit handling. Patrik Rak. Files: *qmgr/qmgr_message.c.
8.11.3/8.11.3 2001/02/27
Prevent a segmentation fault when a bogus value was used in the
LDAPDefaultSpec option's -r, -s, or -M flags and if a bogus
option was used. Problem noted by Allan E Johannesen of
Worcester Polytechnic Institute.
Prevent "token too long" message by shortening {currHeader} which
could be too long if the last copied character was a quote.
Problem detected by Jan Krueger of digitalanswers
communications consulting gmbh.
Additional IPv6 check for unspecified addresses. Patch from
Jun-ichiro itojun Hagino of the KAME Project.
Do not ignore the ClientPortOptions setting if DaemonPortOptions
Modifier=b (bind to same interface) is set and the
connection came in from the command line.
Do not bind to the loopback address if DaemonPortOptions
Modifier=b (bind to same interface) is set. Patch from
John Beck of Sun Microsystems.
Properly deal with open failures on non-optional maps used in
check_* rulesets by returning a temporary failure.
Buffered file I/O files were not being properly fsync'ed to disk
when they were committed.
Properly encode '=' for the AUTH= parameter of the MAIL command.
Problem noted by Hadmut Danisch.
Under certain circumstances the macro {server_name} could be set
to the wrong hostname (of a previous connection), which may
cause some rulesets to return wrong results. This would
usually cause mail to be queued up and delivered later on.
Ignore F=z (LMTP) mailer flag if $u is given in the mailer A=
equate. Problem noted by Motonori Nakamura of Kyoto
University.
Work around broken accept() implementations which only partially
fill in the peer address if the socket is closed before
accept() completes.
Return an SMTP "421" temporary failure if the data file can't be
opened where the "354" reply would normally be given.
Prevent a CPU loop in trying to expand a macro which doesn't exist
in a queue run. Problem noted by Gordon Lack of Glaxo
Wellcome.
If delivering via a program and that program exits with EX_TEMPFAIL,
note that fact for the mailq display instead of just showing
"Deferred". Problem noted by Motonori Nakamura of Kyoto
University.
If doing canonification via /etc/hosts, try both the fully
qualified hostname as well as the first portion of the
hostname. Problem noted by David Bremner of the
University of New Brunswick.
Portability:
Fix a compilation problem for mail.local and rmail if SFIO
is in use. Problem noted by Auteria Wally
Winzer Jr. of Champion Nutrition.
IPv6 changes for platforms using KAME. Patch from
Jun-ichiro itojun Hagino of the KAME Project.
OpenBSD 2.7 and higher has srandomdev(3). OpenBSD 2.8 and
higher has BSDI-style login classes. Patch from
Todd C. Miller of Courtesan Consulting.
Unixware 7.1.1 doesn't allow h_errno to be set directly if
sendmail is being compiled with -kthread. Problem
noted by Orion Poplawski of CQG, Inc.
CONTRIB: buildvirtuser: Substitute current domain for $DOMAIN and
current left hand side for $LHS in virtuser files.
DEVTOOLS: Do not pass make targets to recursive Build invocations.
Problem noted by Jeff Bronson of J.D. Bronson, Inc.
MAIL.LOCAL: In LMTP mode, do not return errors regarding problems
storing the temporary message file until after the remote
side has sent the final DATA termination dot. Problem
noted by Allan E Johannesen of Worcester Polytechnic
Institute.
MAIL.LOCAL: If LMTP mode is set, give a temporary error if users
are also specified on the command line. Patch from
Motonori Nakamura of Kyoto University.
PRALIASES: Skip over AliasFile specifications which aren't based on
database files (i.e., only show dbm, hash, and btree).
Renamed Files:
devtools/OS/OSF1.V5.0 => devtools/OS/OSF1.V5.x