2-D Qsmtp

As I mentioned previously, this is a reimplemented version of qmail-smtpd and qmail-remote, with many enhancements such as spam filters and IPv6. We'll do a "compatibility install" as I call it, but as similar as possible to the author's idea.

cd /usr/src
wget http://opensource.sf-tec.de/Qsmtp/Qsmtp-0.19.tar.bz2
tar -xvf Qsmtp-0.19.tar.bz2
cd /usr/src/Qsmtp-0.19
patch -i patches/localpart-len.diff lib/addrsyntax.c

#this one prevents qremote from getting some errors when sending email to exim servers

cd qremote

patch -p1 -i ../patches/AOL-greeting.diff

cd ..
mkdir build
cd build
cmake  AUTHCRAM=On DEBUG_IO=On CMAKE_INSTALL_PREFIX=/var/qmail ..
make
make install

mv /var/qmail/bin/qmail-smtpd /var/qmail/bin/qmail-smtpd.orig
ln -s /var/qmail/bin/Qsmtpd /var/qmail/bin/qmail-smtpd
mv /var/qmail/bin/qmail-remote /var/qmail/bin/qmail-remote.orig
ln -s /var/qmail/bin/Qremote /var/qmail/bin/qmail-remote

#And then we change permissions to qmail originals.

chown root:qmail /var/qmail/bin/Qremote
chown root:qmail /var/qmail/bin/Qsmtpd
chmod 711 /var/qmail/bin/Qremote
chmod 755 /var/qmail/queue /var/qmail/queue/lock

#Please look carefully that the permissions and links were applied correctly. If not do the proper adjustments.

#I'm adding bl.spamcop.net because it works for me and I'm only using it on port 25, you can add more sites or none at all, but this primarily for you to know that Blacklisting is now done by Qsmtp so...

echo "bl.spamcop.net" >> /var/qmail/control/dnsbls
chmod 644 /var/qmail/control/dnsbls

#You may also want to take a look at Qsmtp and filterconf man page (man qsmtpd and man 7 filterconf)

#I'll leave you with the author's recommended settings

nano /var/qmail/control/filterconf

#NOW PASTE

whitelistauth
helovalid=18
fromdomain=7
smtp_space_bug=1

#END OF PASTE

chmod 644 /var/qmail/control/filterconf

addipbl /var/qmail/control/relayclients 127.0.0.1