func doConnect(_data) need_imaplib() if (Encryption == 0) println(conn, ' = imaplib.IMAP4(', Host, (isndef(Port)?','&&Port:''), ')') else println(conn, ' = imaplib.IMAP4_SSL(', Host, (isndef(Port)?','&&Port:''), (isndef(KeyFile)?','&&KeyFile:''), (isndef(CertFile)?','&&CertFile:''), ')') end event(onConnect, conn && '.select(' && StartDir && ')[1][0]') end func doSelect(_data) event(onSelect, conn && '.select(' && Dir && ')[1][0]') end func DirList() return('map(lambda x: x.split()[2], ' && conn && '.list()[1])') end func doFetch(_data) event(onFetch, conn && '.fetch("' && Msg && '","(RFC822)")[1][0][1]') end func doClose(_data) println(conn && '.close()') println(conn && '.logout()') event(onClose) end func doNoop(_data) println(conn && '.noop()') event(onNoop) end