Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.mail.Folder;
- import javax.mail.Session;
- class Pop3Client
- {
- def host,user,pass,port,proto
- def store
- def inbox
- def config =
- { host, user, pass, ssl ->
- this.host = host
- this.user = user
- this.pass = pass
- port = ssl ? 995 : 110
- proto = ssl ? "pop3s" : "pop3"
- }
- def connect()
- {
- def props = new Properties()
- props.setProperty('mail.debug', 'false')
- def session = Session.getDefaultInstance(props)
- session.debug = false
- store = session.getStore(proto)
- store.connect(host, port , user, pass)
- inbox = store.getFolder('inbox')
- inbox.open(Folder.READ_WRITE)
- }
- def close =
- { del ->
- try{inbox.close(del)}catch(Exception e1){}
- try{store.close()}catch(Exception e1){}
- }
- def count = { inbox.messageCount }
- def msg = {id -> return inbox.getMessage(id)}
- def pop = {offset, len -> inbox.getMessages(offset,offset+len)}
- def eachMsg = { close -> eachMsgWithIndex{msg, i-> close(msg)}}
- def eachMsgWithIndex =
- { close ->
- def c = count()
- for(int i=1; i<=c; i++) close(msg(i),i)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement