package com.idega.block.mailinglist.business;
import javax.servlet.http.HttpSessionBindingListener;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.mail.Folder;
import javax.mail.Store;
import javax.mail.URLName;
import javax.mail.Session;
import javax.mail.NoSuchProviderException;
import javax.mail.MessagingException;
/**
* Title:
* Description:
* Copyright: Copyright (c) 2001
* Company:
* @author Bjarni
* @version 1.0
*/
public class InboxManager implements HttpSessionBindingListener{
//hvers konar session er �g me�??
static private Session session = Session.getDefaultInstance(System.getProperties(),null);
private Store store;
private Folder inbox;
public InboxManager(URLName url) throws NoSuchProviderException, MessagingException{
this.store = session.getStore(url);
this.store.connect();
this.inbox = this.store.getFolder("INBOX");
this.inbox.open(Folder.READ_WRITE);
}
public Folder getInbox(){
return this.inbox;
}
public void valueBound(HttpSessionBindingEvent event){}
public void valueUnbound(HttpSessionBindingEvent event){
try{
this.inbox.close(true);
this.store.close();
}
catch(MessagingException e){}
}
}