How to split mailbox into single file per message?

后端 未结 3 754
借酒劲吻你
借酒劲吻你 2020-12-17 23:38

I\'d like to split my inbox into separate files (one file per one message) by bash command, or may be simple program in Java. How can I do it?

WBR, Thanx.

3条回答
  •  感情败类
    2020-12-17 23:43

    Just use formail. formail is a program that can process mailbox, run some actions for each message in the mailbox, separate messages and so on.

    More info: http://www.manpagez.com/man/1/formail/

    If you want just split a mailbox to separate files, I would suggest such solution:

    $ cat $MAIL | formail -ds sh -c 'cat > msg.$FILENO'
    

    From man:

       FILENO
            While splitting, formail  assigns  the  message  number  currently
            being  output  to  this  variable.   By presetting FILENO, you can
            change the initial message number being used and the width of  the
            zero-padded  output.   If  FILENO is unset it will default to 000.
            If FILENO is non-empty and does not contain a number, FILENO  gen-
            eration is disabled.
    

提交回复
热议问题