HowTos/メールを削除する
出典: ScalixWikiJP
Scalix Wiki -> How-Tos -> HowTos/メールを削除する
このセクションは HowTos/Email_Cleanup(米国サイト)をもとに作成しています。
[編集]
メールを削除するスクリプト
このスクリプトは、指定の、または全てのフォルダにある x 日より古い全てのアイテムを自動的に削除します。 例として、全てのユーザの "Junk E-mail" フォルダにある 4 日以上経過したメールを削除するスクリプトを示します。
スクリプトファイルは 'cleanjunk' という名前で作成してください。
#!/bin/bash
omshowu -m all | egrep -v 'sxadmin|sxqueryadmin' | while read username
do
echo "Processing User $username"
omtidyu -B -u "$username" -T f -l "Junk E-mail" -d -k -c -a 4
done
次に、ファイルに実行権をつけて、毎日起動されるように cron に登録します。
chmod +x cleanjunk cp cleanjunk /etc/cron.daily
このスクリプトは、ユーザのメールボックスのトップレベルのフォルダにのみ動作する、という点に注意してください。 サブフォルダにあるメールを削除する方法や、オプションなどについては omtidyu の man ページを参照してください (man omtidyu) 。
このようなスクリプトを使用するのは、サーバサイドのメールフィルタルールを使って共通のメールボックスにジャンクメール(迷惑メール)を保存している、というのが前提となります。
