FreeBSD Delete Deferred Mail

PHP使用Sendmail時, 
有些信寄不出去不清掉會造成伺服器阻塞.

這時我們要借自動刪掉這些狀態是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

Codeigniter Upload PowerPoint Error

Codeigniter Version 2.1.3

Change system code

/system/libraries/Upload.php

Line: 1078
$this->file_type = $matches[1];
Change to
$this->file_type = ($matches[1] == 'application/vnd.ms-office' ? $file['type'] : $matches[1]);

Line: 1091
$this->file_type = $matches[1];
Change to
$this->file_type = ($matches[1] == 'application/vnd.ms-office' ? $file['type'] : $matches[1]);

Line: 1109
$this->file_type = $matches[1];
Change to
$this->file_type = ($matches[1] == 'application/vnd.ms-office' ? $file['type'] : $matches[1]);

Add Mine Type in Application mimes.php

add .pptx in /application/config/mimes.php
'pptx' => array('application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/zip'),