imapfilter:如何捕捉variables中的主题的一部分

我收到了一些邮件(在IMAP服务器上),其主题如下:

 [1270503]苹果
 [1272481]瓶
 [172481]酒
 [43172481]葡萄

我需要将这些字母移到INBOX.CSR中。 数字是那个站在“ [] ”中的那个数字。 邮箱将被创build,如果不存在。

由于我不熟悉LUA编程语言,因此难以设置imapfilter( http://imapfilter.hellug.gr/ )来执行此操作。

update1:​​我需要重新排列IMAP帐户文件夹上的字母。 没有可能的文件操作。

由于没有人提出了一个想法,我不得不深入LUA编程语言。

如果稍后有人发现他/她自己处于这样的情况,答案就在这里:

 options.timeout = 120
 options.subscribe = true

 localhost = IMAP {
    服务器='ipaddress',
    用户名='用户名',
    密码='密码',
 }

 SMS = localhost.CSR:SELECT_ALL()
如果(sms〜= nil)
然后
    subject = localhost.CSR:fetch_fields({'subject'},sms)
    如果(科目〜=无)
    然后
        为messageid,主题成对(科目) 
        做
            本地成功,csrnumber = regex_search('^ Subject:\\ [([0-9] +)\\]',subject)
        如果成功 
            然后 
                本地主机:create_mailbox( '企业社会责任' .. csrnumber)
                本地主机:subscribe_mailbox( '企业社会责任' .. csrnumber)
                本地tmp = {}
                 TMP [邮件ID] =真
                 localhost.CSR:move_messages(localhost ['CSR。'.. csrnumber],tmp)
            结束
        结束
    结束
结束

你认为使用procmail,procmail接受egrep扩展正则expression式。