有些信寄不出去不清掉會造成伺服器阻塞.
這時我們要借自動刪掉這些狀態是Deferred的Mail
在FreeBSD底下打mailq指令就會看到排隊中的信件,
有些狀態是Deferred就表示已經發不出去了.
這些信就可以直接從隊伍中刪除, 不用在寄.
但是用手動刪除很麻煩, 在參考了一些文件後,
文章一
文章二
文章三
qtool.pl (備存)
在新增一個SH加入Crontab裡自動刪除
語法
mailq.sh
QIDS="$(mailq | grep -B1 'Deferred' | grep '^[a-z]' | awk '{print $1}' | sed 's/\*$//')"
for q in $QIDS
do
/usr/local/bin/qtool.pl -C /etc/mail/sendmail.cf -d /var/spool/mqueue/$q
done