Skip to content
HISTORY 270 KiB
Newer Older
Boris Mühmer's avatar
Boris Mühmer committed

	Bugfix: the LMTP client attempted to reuse a connection
	after timeout, causing protocol synchronization errors.
	Reported by Rob Mueller. File: lmtp/lmtp.c.

20040421

	Workaround: allow pipelined SMTP clients to overshoot the
	SMTP server recipient limit without triggering the server
	hard error limit.  The SMTP server does not count "too many
	recipients" towards the hard error limit, as long as the
	number of excess recipients stays within a hard-coded
	overshoot limit of 1000.  Based on a Postfix 2.1 solution
	that was developed in cooperation with Victor Duchovni.
	Files:  smtpd/smtpd.c, smtpd/smtpd_state.c, smtpd/smtpd.h.
Boris Mühmer's avatar
Boris Mühmer committed

Open problems:

Boris Mühmer's avatar
Boris Mühmer committed
	Doc: mention the proxy_interfaces parameter everywhere the
	inet_interfaces and mydestination parameters are mentioned.

	Low: smtp-source may block when sending large test messages.

	Low: after successful delivery, per-queue window += 1/window,
	after failure, queue window -= 1 (Victor).

	Low: revise other local delivery agent duplicate filters.

	Low: all table lookups should consistently use internalized
	(unquoted) or externalized (quoted) forms as lookup keys.
	smtpd, qmgr, local, etc. use unquoted address forms as
	keys.  cleanup uses quoted forms.

Boris Mühmer's avatar
Boris Mühmer committed
	Low: sendmail does not store null command-line recipients.

Boris Mühmer's avatar
Boris Mühmer committed
	Low: sendmail, not cleanup, should extract recipients from
	message headers.

	Low: have a configurable list of errno values for mailbox
	or maildir delivery that result in deferral rather than
	bouncing mail.
Boris Mühmer's avatar
Boris Mühmer committed

	Low: after reorganizing configuration parameters, add flags
	to all parameters whose value can be read from file.

	Medium: need in-process caching for map lookups. LDAP
	servers seem to need this in particular. Need a way to
	expire cached results that are too old.

	Medium: make address rewriting on/off configurable for
	envelopes and/or headers.

	Low: generic showq protocol, to allow for more intelligent
	processing than just mailq. Maybe marry this with postsuper.

Boris Mühmer's avatar
Boris Mühmer committed
	Low: default domain for appending to unqualified recipients,
	so that unqualified names can be delivered locally.
Boris Mühmer's avatar
Boris Mühmer committed

	Low: The $process_id_directory setting is not used anywhere
	in Postfix. Problem reported by Michael Smith, texas.net.
	This should be documented, or better, the code should warn
	about attempts to set read-only parameters.

	Low: postconf -e edits parameters that postconf won't list.
Boris Mühmer's avatar
Boris Mühmer committed

	Low: with quoted-printable, perhaps use =46rom instead of
	>From.