使用procmail按日期组织电子邮件


1

我想根据电子邮件的日期将所有收到的电子邮件整理到以下目录结构中:

ROOT --+-- YYYYMMDD --+-- HH --+-- mm --+-- YYYYMMDD-HHmmSS-000001
       |              |        |        |
       |              |        |        |      ....
       |              |        |        |
       |              |        |        +-- YYYYMMDD-HHmmSS-NNNNNN
       |              |        +-- mm --
       |              +-- HH --+-- mm -- 

请注意,每封电子邮件将作为单独的文件存储,文件名称为YYYYMMDD-HHmmss-NNNNN,其中NNNNN是运行编号。

procmail或maildrop可以这样做吗?如果没有,还有哪些其他选择?

提前致谢。

Answers:


1

这可以使用procmail来实现。这是一个例子 .procmailrc文件

MAIL=$HOME/ROOT
VERBOSE=on
LOGFILE=$MAIL/procmail.log

DATE=`date +%Y%m%d`
HOUR=`date +%H`
MIN=`date +%M`
SLICE=$DATE/$HOUR/$MIN

MAILDIR=$MAIL
DEFAULT=$MAILDIR/$SLICE/

# Creates the slice if necessary.
DUMMY=`test -d $MAILDIR/$SLICE || mkdir -m 700 -p $MAILDIR/$SLICE`

微妙:之后的斜线 $DEFAULT 表示Maildir格式。如果您更喜欢mbox,请将其删除。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.