" http://blog.csdn.net/thundercumt/article/details/51742115 " http://blog.csdn.net/shanghaojiabohetang/article/details/74486196 " LOGIN " LIST " SELECT let s:PASSWORD = SpaceVim#api#import('password') let s:cmd_prefix = s:PASSWORD.generate_simple(5) function! mail#command#login(username, password) return join([s:cmd_prefix, 'LOGIN', a:username, a:password], ' ') endfunction function! mail#command#list(dir, patten) return join([s:cmd_prefix, 'LIST', a:dir, a:patten], ' ') endfunction " msg should be a list like ['MESSAGES', 'UNSEEN', 'RECENT'] function! mail#command#status(dir, msg) endfunction function! mail#command#select(dir) return join([s:cmd_prefix, 'SELECT', a:dir], ' ') endfunction " A FETCH 1:4 BODY[HEADER.FIELDS ("DATA" "FROM" "SUBJECT")] function! mail#command#fetch(id, data) return join([s:cmd_prefix, 'FETCH', a:id, a:data], ' ') endfunction function! mail#command#noop() return join([s:cmd_prefix, 'NOOP'], ' ') endfunction