我收到了一些邮件(在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式。