Edit /etc/mail/sendmail.mc and add the following lines near the bottom of the file:
FEATURE(dnsbl, `sbl-xbl.spamhaus.org', `Rejected - see http://www.spamhaus.org')dnl
The run make to rebuild the sendmail.cf file and restart the sendmail service.
To activate detailed SMTP transaction logging in sendmail add the following command line option:
-X file
> cd root > wget http://www.sleepycat.com/update/snapshot/db-4.1.25.NC.tar.gz > tar -xvzf db-4.1.25.NC.tar.gz > cd db-4.1.25.NC > cd build_unix > ../dist/configure > make > make install > edit /etc/ld.so.conf and add /usr/local/BerkeleyDB.4.1/lib > ldconfig > cd root > wget ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.12.9.tar.gz > cd sendmail-8.12.9 > create a file under devtools/Site called site.config.m4 with the following contents: define(`confMAPDEF',`-DNEWDB')dnl define(`confINCDIRS',`-I/usr/local/BerkeleyDB.4.1/include')dnl define(`confLIBDIRS',`-L/usr/local/BerkeleyDB.4.1/lib')dnl > cd sendmail > sh Build > cd .. > cd cf/cf > cp generic-linux.mc sendmail.mc > sh Build sendmail.cf > mkdir /etc/mail > cp /usr/sbin/sendmail /usr/sbin/sendmail.old > sh Build install-cf > cd ../.. > useradd smmsp > chsh smmsp /bin/false > chown root.smmsp /usr/sbin/sendmail > chmod u-w /usr/sbin/sendmail > chmod g+r /usr/sbin/sendmail > chmod o+rx /usr/sbin/sendmail > mkdir /var/spool/clientmqueue > chown smmsp.smmsp /var/spool/clientmqueue > chmod g+w /var/spool/clientmqueue/ > chmod o-rwx /var/spool/clientmqueue/ > mkdir /var/spool/mqueue > chown root.wheel /var/spool/mqueue > chmod o-rwx /var/spool/mqueue > chmod g-rwx /var/spool/mqueue > chown root.wheel /etc/mail/sendmail.cf > chown root.wheel /etc/mail/submit.cf > cd sendmail > mkdir /usr/man > mkdir /usr/man/man1 > mkdir /usr/man/man5 > mkdir /usr/man/man8 > sh Build install > cd makemap > sh Build install > cd .. > cd mailstats > sh Build install > cd .. > cd praliases > sh Build install > cd .. > cd smrsh > sh Build > sh Build install > cd .. > cd vacation > sh Build install > cd .. > cd /etc/mail > cp /etc/aliases /etc/mail > cp /root/sendmail-8.12.9/cf/cf/sendmail.mc . > touch /etc/mail/trusted-users > cd /etc/init.d > create file called sendmail with following contents: #!/bin/sh # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 [ -f /usr/sbin/sendmail ] || exit 0 # See how we were called. case "$1" in start) # Start daemons. gprintf "Starting sendmail: " newaliases /usr/sbin/sendmail -bd ;; stop) # Stop daemons. gprintf "Shutting down sendmail: " killall sendmail ;; restart) $0 stop $0 start ;; reload) $0 restart ;; status) status sendmail ;; *) gprintf "Usage: %s {start|stop|restart|reload|status}\n" "$0" exit 1 esac exit 0 > chmod o-r,g-r,u+x sendmail > cd /etc/rc.d > cd rc0.d; ln -s ../init.d/sendmail K30sendmail; cd .. > cd rc1.d; ln -s ../init.d/sendmail K30sendmail; cd .. > cd rc2.d; ln -s ../init.d/sendmail S80sendmail; cd .. > cd rc3.d; ln -s ../init.d/sendmail S80sendmail; cd .. > cd rc4.d; ln -s ../init.d/sendmail S80sendmail; cd .. > cd rc5.d; ln -s ../init.d/sendmail S80sendmail; cd .. > cd rc6.d; ln -s ../init.d/sendmail K30sendmail; cd .. > rm rc0.d/K30postfix > rm rc1.d/K30postfix > rm rc2.d/S80postfix > rm rc3.d/S80postfix > rm rc4.d/S80postfix > rm rc5.d/S80postfix > rm rc6.d/K30postfix
1. Install latest version of Berkeley DB. > wget http://www.sleepycat.com/update/snapshot/db-4.1.25.tar.gz > tar -xvzf db-4.1.25.tar.gz > cd db-4.1.25 > cd build_unix > ../dist/configure > make > make install > edit /etc/ld.so.conf and add /usr/local/BerkeleyDB.4.1/lib to list of search paths > ldconfig 2. Setup devtools/Site/site.config.m4 define(`confMAPDEF', `-DNEWDB') define(`confINCDIRS', `-I/usr/local/BerkeleyDB.4.1/include/') define(`confLIBDIRS', `-L/usr/local/BerkeleyDB.4.1/lib/') 3. Recompile sendmail > sh Build -c 4. Install sendmail > sh Build install
wget ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.12.11.tar.gz tar -xvzf sendmail.8.12.11.tar.gz cd sendmail-8.12.11/ cd sendmail sh Build cd ../cf/cf cp /etc/mail/sendmail.mc . sh Build sendmail.cf cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.bak cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.bak sh Build install-cf cp /usr/sbin/sendmail.sendmail /usr/sbin/sendmail.sendmail.bak cd ../../sendmail mkdir /usr/man/man1 mkdir /usr/man/man5 mkdir /usr/man/man8 sh Build install service sendmail stop cp /usr/sbin/sendmail /usr/sbin/sendmail.sendmail service sendmail start rm /usr/sbin/sendmail ln -s /etc/alternatives/mta /usr/sbin/sendmail