procmailまたはmaildropを使用してEメールを日付別に整理します。

procmailまたはmaildropを使用してEメールを日付別に整理します。

電子メールの日付に基づいて、すべての受信電子メールを次のディレクトリ構造に整理したいと思います。

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
}

この基礎の上にあなたが成長できることを願っています。

おすすめ記事