จัดระเบียบอีเมลตามวันที่ใช้ procmail


1

ฉันต้องการจัดระเบียบอีเมลขาเข้าทั้งหมดลงในโครงสร้างไดเรกทอรีต่อไปนี้ตามวันที่ของอีเมล:

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

โปรดทราบว่าอีเมลแต่ละฉบับจะถูกจัดเก็บเป็นไฟล์แยกต่างหากและชื่อของไฟล์คือ YYYYMMDD-HHmmss-NNNNN โดยที่ NNNNN เป็นหมายเลขที่ทำงานอยู่

procmail หรือ maildrop ทำเช่นนี้ได้หรือไม่? ถ้าไม่มีตัวเลือกอื่นมีอะไรบ้าง?

ขอบคุณล่วงหน้า.

คำตอบ:


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 แทนให้ลบออก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.