com.funambol.email.transport
Class ImapMailServerWrapper

java.lang.Object
  extended bycom.funambol.email.transport.CommonMailServerWrapper
      extended bycom.funambol.email.transport.ImapMailServerWrapper
All Implemented Interfaces:
IMailServerWrapper

public class ImapMailServerWrapper
extends CommonMailServerWrapper
implements IMailServerWrapper

Create a connection with a Mail Server using the IMAP protocol


Field Summary
 
Fields inherited from class com.funambol.email.transport.CommonMailServerWrapper
locale, log, RESOURCE_NAME, session, store
 
Constructor Summary
ImapMailServerWrapper()
           
 
Method Summary
 java.lang.String getDeletedItemsFolderName()
           
 com.sun.mail.imap.IMAPFolder getDraftsFolder()
           
 java.lang.String getDraftsFolderName()
           
 com.sun.mail.imap.IMAPFolder getInboxFolder()
           
 java.lang.String getInboxFolderName()
           
 com.sun.mail.imap.IMAPFolder getOutboxFolder()
           
 java.lang.String getOutboxFolderName()
           
 com.sun.mail.imap.IMAPFolder getSentFolder()
           
 java.lang.String getSentItemsFolderName()
           
 com.sun.mail.imap.IMAPFolder getTrashFolder()
           
 void openConnection(java.lang.String outgoingServer, java.lang.String incomingServer, java.lang.String incomingPort, java.lang.String language, java.lang.String user, java.lang.String password, boolean isSSL)
          opens the connection with the mail server outgoingServer: 192.168.0.1 (SMTP) incomingServer: 192.168.0.1 (IMAP) incomingPort: 143 / 993 IMAP def.
 void releaseConnection()
          closes the connection with the mail server
protected  void setConnectionNormal(java.util.Properties props, java.lang.String outgoingServer, java.lang.String incomingServer, java.lang.String incomingPort)
           
protected  void setConnectionSSL(java.util.Properties props, java.lang.String outgoingServer, java.lang.String incomingServer, java.lang.String incomingPort, com.sun.net.ssl.internal.ssl.Provider provider)
           
 
Methods inherited from class com.funambol.email.transport.CommonMailServerWrapper
checkUser, getLocale, getSession, getStore
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.funambol.email.transport.IMailServerWrapper
checkUser, getLocale, getSession, getStore
 

Constructor Detail

ImapMailServerWrapper

public ImapMailServerWrapper()
Method Detail

openConnection

public void openConnection(java.lang.String outgoingServer,
                           java.lang.String incomingServer,
                           java.lang.String incomingPort,
                           java.lang.String language,
                           java.lang.String user,
                           java.lang.String password,
                           boolean isSSL)
                    throws EmailAccessException
opens the connection with the mail server outgoingServer: 192.168.0.1 (SMTP) incomingServer: 192.168.0.1 (IMAP) incomingPort: 143 / 993 IMAP def. language: en, it, fr, ... user: password: isSSL: true/false

Specified by:
openConnection in interface IMailServerWrapper
Specified by:
openConnection in class CommonMailServerWrapper
Parameters:
outgoingServer - String
incomingServer - String
incomingPort - String
language - String
user - String
password - String
isSSL - boolean
Throws:
EmailAccessException

releaseConnection

public void releaseConnection()
                       throws EmailAccessException
closes the connection with the mail server

Specified by:
releaseConnection in interface IMailServerWrapper
Specified by:
releaseConnection in class CommonMailServerWrapper
Throws:
EmailAccessException

getInboxFolderName

public java.lang.String getInboxFolderName()
Returns:
String

getOutboxFolderName

public java.lang.String getOutboxFolderName()
Returns:
String

getDraftsFolderName

public java.lang.String getDraftsFolderName()
Returns:
String

getSentItemsFolderName

public java.lang.String getSentItemsFolderName()
Returns:
String

getDeletedItemsFolderName

public java.lang.String getDeletedItemsFolderName()
Returns:
String

getInboxFolder

public com.sun.mail.imap.IMAPFolder getInboxFolder()
Returns:
Inbox Folder IMAPFolder

getOutboxFolder

public com.sun.mail.imap.IMAPFolder getOutboxFolder()
Returns:
Outbox Folder IMAPFolder

getDraftsFolder

public com.sun.mail.imap.IMAPFolder getDraftsFolder()
Returns:
Drafts Folder IMAPFolder

getSentFolder

public com.sun.mail.imap.IMAPFolder getSentFolder()
Returns:
SentItems Folder IMAPFolder

getTrashFolder

public com.sun.mail.imap.IMAPFolder getTrashFolder()
Returns:
DeletedItems Folder IMAPFolder

setConnectionSSL

protected void setConnectionSSL(java.util.Properties props,
                                java.lang.String outgoingServer,
                                java.lang.String incomingServer,
                                java.lang.String incomingPort,
                                com.sun.net.ssl.internal.ssl.Provider provider)
Specified by:
setConnectionSSL in class CommonMailServerWrapper
Parameters:
props - Properties
outgoingServer - String
incomingServer - String
incomingPort - String
provider - Provider

setConnectionNormal

protected void setConnectionNormal(java.util.Properties props,
                                   java.lang.String outgoingServer,
                                   java.lang.String incomingServer,
                                   java.lang.String incomingPort)
Specified by:
setConnectionNormal in class CommonMailServerWrapper
Parameters:
props - Properties
outgoingServer - String
incomingServer - String
incomingPort - String


Copyright © 2003-2006 Funambol.