Actually, I'll bet its an incompatibility between the bsddb libraries used by Python and those used by Postfix.
Yes, python 2.2 is using libdb.so.2, while postfix uses libdb.so.3
# ldd /usr/local/lib/python2.2/lib-dynload/bsddb.so libdb.so.2 => /lib/libdb.so.2 (0x40007000) libc.so.6 => /lib/libc.so.6 (0x40016000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
# ldd /usr/sbin/postfix libdb.so.3 => /lib/libdb.so.3 (0x40016000) libnsl.so.1 => /lib/libnsl.so.1 (0x40052000) libresolv.so.2 => /lib/libresolv.so.2 (0x40068000) libc.so.6 => /lib/libc.so.6 (0x40077000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
However, previous Python was also using libdb.so.3
# ldd /usr/local/lib/python2.1/lib-dynload/bsddb.so libdb.so.3 => /lib/libdb.so.3 (0x40007000) libc.so.6 => /lib/libc.so.6 (0x40043000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)
I think I'll get the email package and return back to Python 2.1. Any advantage on going into Python 2.2 (besides the email lib)?
JA.