Jun 212011




  • 20110420

Performance: a high load of DSN success notification requests could slow down the queue manager. Solution: make the trace client asynchronous, just like the bounce and defer clients. Problem reported by Eduardo M. Stelmaszczyk of terra.com.br. Files: global/abounce.[hc], *qmgr/qmgr_active.c (the qmgr_active.c files are identical).

  • 20110418

Bugfix (introduced Postfix 2.3 and Postfix 2.7): the Milter client reported some “file too large” errors as temporary errors. Problem reported by Michael Tokarev. Files: milter/milter8.c, cleanup/cleanup_milter.c.

  • 20110426

Bugfix (introduced in Postfix 1.1, duplicated in Postfix 2.3, unrelated mistake in Postfix 2.7): the local(8) delivery agent ignored table lookup errors in mailbox_command_maps, mailbox_transport_maps, fallback_transport_maps and (while bouncing mail to alias) alias owner lookup. Problem reported by William Ono. Files: local/command.c, local/mailbox.c, local/unknown.c, local/bounce_workaround.c.

  • 20110601

Bugfix (introduced Postfix 2.6 with master_service_disable) loop control error when parsing a malformed master.cf file. Found by Coverity. File: master/master_ent.c.

  • 20110602

Bugfix (introduced: Postfix 2.7): “sendmail -t” reported “protocol error” after queue file write error. File: postdrop/postdrop.c.

  • 20110614

Linux kernel version 3 support. Linus Torvalds has reset the counters for reasons not related to changes in code. Files: makedefs, util/sys_defs.h.

  • 20110615

Workaround: some Spamhaus RHSBL rejects lookups with “No IP queries” even if the name has an alphanumerical prefix. We play safe, and skip both RHSBL and RHSWL queries for names ending in a numerical suffix. File: smtpd/smtpd_check.c.

Feb 232010

I’ve Built SRPM package for postfix 2.8.0 on my spare time today, based on Simon J. Mudd’s template of course 🙂

The Hardest parts was testing and applies the right patches, but it seems okay when it compiled

Here’s the srpm file:


This how to rebuild the source :

$ rpm -Uvh postfix-2.8.0.src.rpm

Set the environments

$ export POSTFIX_LDAP=1
$ export POSTFIX_PCRE=1
$ export POSTFIX_PGSQL=1
$ export POSTFIX_SASL=2
$ export POSTFIX_TLS=1
$ export POSTFIX_VDA=1
$ export POSTFIX_DB=4

Create postfix.spec file and go to rpm spec directory

$ sh `rpm --eval '%{_sourcedir}'`/make-postfix.spec
$ cd `rpm --eval '%{_specdir}'`

rebuild rpms/srpms

$ rpmbuild -ba postfix.spec


note: tested only on centos 4.7 i386 machine, initial rpm source was build on centos 5.4 x86_64 (ibm blade) but not installed, you might want to test/check it first before installing on production machine