參考資料:
http://blog.miniasp.com/post/2008/03/24/How-to-delete-undelivered-email-in-Postfix.aspx
新增/etc/postfix/transport-private-cloud檔案加入下面內容
* smtp:10.160.1.1
執行下列指令
cd /etc/postfix postmap hash:/etc/postfix/transport-private-cloud
修改/etc/postfix/main.cf增加下面設定
#透過command line發信時會帶test.chtos.info網域如root@test.chtos.info #許多郵件主機會有防SPAM機制,若發信網域不存在mail會直接被reject mydomain = test.chtos.info myorigin = $mydomain #設定mail relay transport_maps = hash:/etc/postfix/transport-private-cloud
重新啟動postfix
service postfix restart
測試command line或是nagios發信
刪除mail queue (轉發自http://blog.miniasp.com/post/2008/03/24/How-to-delete-undelivered-email-in-Postfix.aspx)
# 刪除所有在 Queue 中的郵件 postsuper -d ALL # 刪除所有正在 deferred 佇列中的郵件 ( 刪除曾經發送失敗的信 ) postsuper -d ALL deferred # 刪除所有正在 deferred 佇列中的郵件 ( 可看出哪些信被刪除了 ) find /var/spool/postfix/deferred -type f -exec rm -vf \{\} \; # 刪掉「三天以前」無法發出的郵件 find /var/spool/postfix/deferred -type f -mtime +3 -exec rm -f \{\} \; # 列出目前所有無法發出的郵件 find /var/spool/postfix/deferred -type f -exec ls -l --time-style=+%Y-%m-%d_%H:%M:%S {} \; # 刪除超過 5 天的 "defer" 佇列中的退信紀錄 find /var/spool/postfix/defer -type f -mtime +5 -exec rm -f \{\} \;
Facebook Comments Box