- 安裝【開發工具】這一類的套件
請執行 redhat-config-packages 或從 GNOME/KDE 左下角的面版拉出
『系統設定』,再選擇『套件』。
- 安裝套件
sendmail-cf, sendmail-doc, 以及 sendmail-devel。
- 製作負責備份的程式
此處所用的程式取自 /usr/share/doc/sendmail/README.libmilter 的最後
一段,存檔為 filter.c (或任何你喜歡的名字)。
這裡所附的 filter.c 只有一點點不同:
筆者把存放備份郵件的位置從 /tmp 改至 /var/spool/mail.backup。
把 filter.c 放在某個工作目錄內,執行
gcc -o filter filter.c -lmilter -lsm -pthread
即可產生可執行檔『filter』。再執行
chmod u=rwx,go= filter
cp filter /usr/sbin
把它複製到 /usr/sbin 下。
- 修改 /etc/mail/sendmail.mc
在檔案結尾加入
INPUT_MAIL_FILTER(`sample',`S=local:/var/run/filter.sock')dnl
- 在 /etc/mail 下執行 m4 sendmail.mc > sendmail.cf。
- 先將 /etc/init.d/sendmail 備份,再修改該檔:
- 先找到以下這一段,
start() {
# Start daemons.
echo -n $"Starting $prog: "
在其後加上
rm -f /var/run/filter.sock
/usr/sbin/filter -p local:/var/run/filter.sock &
echo $! > /var/run/filter.pid
sleep 3
chmod go-rwx /var/run/filter.sock
- 再先找到以下這一段,
stop() {
# Stop daemons.
: : :
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/sendmail
在其後加上
[ -f /var/run/filter.pid ] && {
kill -KILL `cat /var/run/filter.pid`
rm -f /var/run/filter.sock
}
- 執行
mkdir /var/spool/mail.bakcup
chmod u=rwx,go= /var/spool/mail.backup
以建立 /var/spool/mail.backup 這個目錄。
- 執行 service sendmail restart 重新啟動 sendmail。