電子メールの日付に基づいて、すべての受信電子メールを次のディレクトリ構造に整理したいと思います。
ROOT --+-- YYYYMMDD --+-- HH --+-- mm --+-- YYYYMMDD-HHmmSS-000001
| | | |
| | | | ....
| | | |
| | | +-- YYYYMMDD-HHmmSS-NNNNNN
| | +-- mm --
| +-- HH --+-- mm --
各電子メールは、ファイル名がYYYYMMDD-HHmmss-NNNNNの別々のファイルとして保存されます。ここで、NNNNNは連続した数です。
procmailやmaildropはこれを行うことができますか?そうでない場合、他にどのようなオプションがありますか?
よろしくお願いします。
ベストアンサー1
あなたのすべての要件を満たすことができる答えはなく、そのうちのいくつかだけを満たすことができます。メッセージ自体の日付ヘッダーの代わりにメッセージが到着した日付を使用するだけで十分で、日付ごとに1つのフォルダーで十分な場合は、maildropを使用して次のことを実行できます。
DEFAULT="$HOME/Maildir"
MAIL = "$HOME/Maildir"
DAY = `date +%d`
MONTH = `date +%m`
YEAR = `date +%y`
ARCHIVEFOLDER = $YEAR$MONTH$DATE
`test -d $MAIL/.$ARCHIVEFOLDER`
if ( $RETURNCODE != 0 )
{
`maildirmake -f $ARCHIVEFOLDER $MAIL`
}
# logfile "/tmp/maildrop"
# log $MAIL/.$SPAMORDNER
to $MAIL/.$ARCHIVEFOLDER
}
この基礎の上にあなたが成長できることを願っています。