This patch provides an emergency band-aid for the next wave of
MicroSoft email worms, fixes one bug, and makes external content
filtering a bit more robust.
- Feature: specify "body_checks = regexp:/etc/postfix/body_checks"
for an emergency content filter that looks at non-header lines
one line at a time (including MIME headers inside the message
body). This feature uses the same syntax as the header_checks
patterns. Details in conf/sample-filter.cf.
This feature is also available in Postfix snapshot 20000528.
- Bugfix: the masquerade_exceptions feature was case sensitive.
- Robustness: upon receipt of mail, Postfix maps MAILER-DAEMON@myorigin
sender address back into the magic null string, which prevents
mail from looping after processing by an external content filter.
format and generates a set of cross-referenced HTML documents. Each file that
is created represents a separate message in the mail archive and contains
links to other articles, so that the entire archive can be browsed in a
number of ways by following links. Archives generated by Hypermail can be
incrementally updated, and Hypermail is set by default to only update
archives when changes are detected.
- RFC 822 requires the presence of at least one destination
message header. Postfix now generates a generic "To:
undisclosed-recipients:;" message header when no destination
header is present. The header content is specified with the
new undisclosed_recipients_header parameter.
- Postfix now understands <(comment)> as SMTP MAIL FROM address,
because some broken software needs it. Postfix rejects such
illegal address forms with "strict_rfc821_envelopes = yes".
- Configuration parameters for one mysql dictionary would become
default settings for the next one. This patch was merged into
the development Postfix version a while back but apparently
that version was on a dead branch. Update by Scott Cotton.
- Some Postfix delivery agents would abort on addresses of the
form `stuff@.' which could unfortunately be generated locally.
- With local delivery, Postfix could insert > or . into the middle
of very long lines.
- SMTP sessions could time out when the remote client attempted
to deliver to a large number of rejected recipients. The SMTP
server now flushes unwritten output in-between tarpit delays,
to avoid protocol timeouts in pipelined SMTP sessions.
- Postfix would incorrectly reject domain names with adjacent `-'
characters.
* bug fixes and new features release
* fix a tempnam() usage in the patch
No fake or flavours support - this may get done if I learn enough,
quickly enough. Will not build as a real package just now. Working on
it.
The port and package install _exactly_ the same as a manual qmail install,
except for the addition of a /var/qmail/setup directory where the setup
scripts are copied.
Therefore the following should apply: http://cr.yp.to/qmail/dist.html
- clean-up pkg/INSTALL (qmail now builds as non-root, if qmail accounts exist)
The mysql and postfix ports could also use the create_user and/or
create_group shell functions, as they do a bit more error-checking.
- add obsd tags to INSTALL/DEINSTALL
- fix mastersite
- explicit warning that qmail does not automagically work after install
Thoroughly unsubtle, most mkdir -p should probably be INSTALL* at
*install stage, and echo/ECHO_MSG is somewhat unsorted.
It's quite possible I missed a few automated changes...
ftp directory. Since no one let me know, I assume that I am the only
one using exim ?
Changes are in doc/ChangeLog and are all bug fixes - no new features.
-- Info from Wietse --
Patch 04 fixes one old problem that never happened, and fixes two
new problems introduced with patch 03, one of which urgent. The
problems were found as I was reorganizing the cleanup daemon code.
The too long header fix in patch 03 loses mail when a header is
found too long, and when that mail is't posted with "sendmail -t".
Actually the mail is not lost. The queue file stays in the incoming
queue, as a file with mode -rw-------.
In order to have such mail delivered, chdir into the directory
/var/spool/postfix/incoming, and look for mode -rw------- queue
files that are older than a few minutes (ls -lt|more) and chmod +x
those old mode -rw------- queue files.
DO NOT CHMOD +X ALL INCOMING QUEUE FILES because that causes Postfix
to discard messages that are still being received.
Postfix version 19991231 patchlevel 03 fixes low-priority defects
and provides workarounds for unusual conditions.
- Workaround to prevent one site with a huge backlog from blocking
all other deliveries. This is controlled by a new configuration
parameter qmgr_site_hog_factor (default: 90 percent) that limits
how much in-memory queue manager resources a site can claim.
- Workarounds for the most likely problems that will happen when
running the Postfix queue on top of NFS.
- The SMTP server did not look in the relocated table and would
report "User unknown" rather than letting the mail bounce the
way it is supposed to be.
- When requested to extract recipients from message headers, Postfix
now insists that no message header exceeds the header size limit.
This prevents Postfix from inadvertently disclosing Bcc: addresses.
fastforward handles qmail forwarding according to a cdb database. It can
create forwarding databases from a sendmail-style /etc/aliases or from
user-oriented virtual-domain tables.
Submitted by: Camiel Dobbelaar <cd@sentia.nl>
It is meant as a replacement for the entire sendmail-binmail system on
typical Internet-connected UNIX hosts.
Submitted by: Camiel Dobbelaar <cd@sentia.nl>
- replace usage of perl with sed
- remove pre-configure and place the contents of it (config.sh) in the
files dir and copy it into WRKSRC as part of the pre-configure target
- ${CP} -> cp
* Version 2.12 is no longer available on the primary or mirror sites
o The configuration file format has changed. For those upgrading,
please see the documentation and consider using the upgrade script to
help automate the config files change. This upgrade script is built as
part of the source, but *not* installed - as it should only be needed
once.
o The X11 eximon program will be built with this port/package - this
assumes that X is installed. Would someone with more ports
experience consider helping me here and writing the right kind of
Makefile check to see if files/eximon.conf should be copied to the
build directories.
o Perl support is included as standard as is support for additional
mail delivery formats. These are not the default in vanilla exim 3.12
o Finally, another plea for help. This port does not make as usuable
package, as I could not get support for the creation of a config file
working. I intend to look at this further, but as the old version was
completely useless, I felt it was better to get this in the tree
sooner rather than later.