Организация электронной почты по дате с помощью procmail

Я хотел бы организовать всю входящую электронную почту в следующую структуру каталогов на основе даты электронной почты:

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

обратите внимание, что каждое письмо будет храниться в отдельном файле, а имя файла-YYYYMMDD-HHmmss-NNNNN, где NNNN-это рабочий номер.

может ли procmail или maildrop сделать это? Если нет, то какие еще есть варианты?

спасибо заранее.

1
задан kjloh
13.03.2023 0:18 Количество просмотров материала 2506
Распечатать страницу

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, удалите его.

1
отвечен mavam 2023-03-14 08:06

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх