java.lang.Object
jakarta.mail.Service
jakarta.mail.Store
org.eclipse.angus.mail.imap.IMAPStore
org.eclipse.angus.mail.gimap.GmailStore
- All Implemented Interfaces:
QuotaAwareStore,AutoCloseable,org.eclipse.angus.mail.iap.ResponseHandler
- Direct Known Subclasses:
GmailSSLStore
A Gmail Store. Defaults to imap.gmail.com with SSL.
Uses a GmailProtocol and Gmail Folder to support Gmail extensions.
- Since:
- JavaMail 1.4.6
-
Field Summary
Fields inherited from class org.eclipse.angus.mail.imap.IMAPStore
authorizationID, defaultPort, host, ID_ADDRESS, ID_ARGUMENTS, ID_COMMAND, ID_DATE, ID_ENVIRONMENT, ID_NAME, ID_OS, ID_OS_VERSION, ID_SUPPORT_URL, ID_VENDOR, ID_VERSION, isSSL, logger, name, password, proxyAuthUser, RESPONSE, saslRealm, user -
Constructor Summary
ConstructorsModifierConstructorDescriptionGmailStore(Session session, URLName url) Constructor that takes a Session object and a URLName that represents a specific IMAP server.protectedGmailStore(Session session, URLName url, String name, boolean isSSL) Constructor used by GmailSSLStore subclass. -
Method Summary
Modifier and TypeMethodDescriptionprotected IMAPFoldernewIMAPFolder(String fullName, char separator, Boolean isNamespace) Create an IMAPFolder object.protected IMAPFoldernewIMAPFolder(org.eclipse.angus.mail.imap.protocol.ListInfo li) Create an IMAPFolder object.protected org.eclipse.angus.mail.imap.protocol.IMAPProtocolnewIMAPProtocol(String host, int port) Create an IMAPProtocol object connected to the host and port.protected booleanprotocolConnect(String host, int pport, String user, String password) Implementation of protocolConnect().Methods inherited from class org.eclipse.angus.mail.imap.IMAPStore
close, finalize, getDefaultFolder, getFolder, getFolder, getPersonalNamespaces, getProxyAuthUser, getQuota, getSharedNamespaces, getUserNamespaces, handleResponse, hasCapability, id, idle, isConnected, isSSL, newIMAPFolder, preLogin, setPassword, setProxyAuthUser, setQuota, setUsernameMethods inherited from class jakarta.mail.Store
addFolderListener, addStoreListener, notifyFolderListeners, notifyFolderRenamedListeners, notifyStoreListeners, removeFolderListener, removeStoreListenerMethods inherited from class jakarta.mail.Service
addConnectionListener, connect, connect, connect, connect, getURLName, notifyConnectionListeners, queueEvent, removeConnectionListener, setConnected, setURLName, toString
-
Constructor Details
-
GmailStore
Constructor that takes a Session object and a URLName that represents a specific IMAP server.- Parameters:
session- the Sessionurl- the URLName of this store
-
GmailStore
Constructor used by GmailSSLStore subclass.- Parameters:
session- the Sessionurl- the URLName of this storename- the protocol nameisSSL- use SSL to connect?
-
-
Method Details
-
protocolConnect
protected boolean protocolConnect(String host, int pport, String user, String password) throws MessagingException Description copied from class:IMAPStoreImplementation of protocolConnect(). Will create a connection to the server and authenticate the user using the mechanisms specified by various properties.The
host,user, andpasswordparameters must all be non-null. If the authentication mechanism being used does not require a password, an empty string or other suitable dummy password should be used.- Overrides:
protocolConnectin classIMAPStore- Parameters:
host- the name of the host to connect topport- the port to use (-1 means use default port)user- the name of the user to login aspassword- the user's password- Returns:
- true if connection successful, false if authentication failed
- Throws:
AuthenticationFailedException- for authentication failuresMessagingException- for non-authentication failures
-
newIMAPProtocol
protected org.eclipse.angus.mail.imap.protocol.IMAPProtocol newIMAPProtocol(String host, int port) throws IOException, org.eclipse.angus.mail.iap.ProtocolException Description copied from class:IMAPStoreCreate an IMAPProtocol object connected to the host and port. Subclasses of IMAPStore may override this method to return a subclass of IMAPProtocol that supports product-specific extensions.- Overrides:
newIMAPProtocolin classIMAPStore- Parameters:
host- the host nameport- the port number- Returns:
- the new IMAPProtocol object
- Throws:
IOException- for I/O errorsorg.eclipse.angus.mail.iap.ProtocolException- for protocol errors
-
newIMAPFolder
Create an IMAPFolder object.- Overrides:
newIMAPFolderin classIMAPStore- Parameters:
fullName- the full name of the folderseparator- the separator character for the folder hierarchyisNamespace- does this name represent a namespace?- Returns:
- the new IMAPFolder object
-
newIMAPFolder
Create an IMAPFolder object.- Overrides:
newIMAPFolderin classIMAPStore- Parameters:
li- the ListInfo for the folder- Returns:
- the new IMAPFolder object
-