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) 。

このようなスクリプトを使用するのは、サーバサイドのメールフィルタルールを使って共通のメールボックスにジャンクメール(迷惑メール)を保存している、というのが前提となります。