Class MailHandler
- java.lang.Object
-
- com.openindex.openestate.tool.mail.MailHandler
-
public class MailHandler extends Object
MailHandler.- Author:
- Andreas Rudolph
-
-
Field Summary
Fields Modifier and Type Field Description static javax.mail.Flags
FORWARDED
-
Constructor Summary
Constructors Constructor Description MailHandler()
-
Method Summary
-
-
-
Method Detail
-
addCustomListener
public void addCustomListener(MailHandlerExtension listener)
-
addFolder
public void addFolder(String newFolderName, DbMailFolder parentFolder) throws javax.mail.MessagingException, SQLException
- Throws:
javax.mail.MessagingException
SQLException
-
addFolder
public void addFolder(ImmoToolProject project, Connection c, String newFolderName, DbMailFolder parentFolder) throws javax.mail.MessagingException, SQLException
- Throws:
javax.mail.MessagingException
SQLException
-
addFolderInBackground
public void addFolderInBackground(String newFolderName, DbMailFolder parentFolder)
-
addMessage
public DbMailMessage addMessage(javax.mail.internet.MimeMessage message, DbMailFolder parentFolder) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
addMessage
public DbMailMessage addMessage(ImmoToolProject project, Connection c, javax.mail.internet.MimeMessage message, DbMailFolder parentFolder) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
addMessageInBackground
public void addMessageInBackground(javax.mail.internet.MimeMessage message, DbMailFolder parentFolder)
-
copyMessages
public void copyMessages(long[] localMessageIds, DbMailFolder localDestFolder) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
copyMessages
public void copyMessages(ImmoToolProject project, Connection c, long[] localMessageIds, DbMailFolder localDestFolder) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
copyMessagesInBackground
public void copyMessagesInBackground(long[] localMessageIds, DbMailFolder localDestFolder)
-
getAccount
public DbMailAccount getAccount(long id)
-
getFolder
public DbMailFolder getFolder(long id)
-
getFolderSeparator
public String getFolderSeparator(long accountId) throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
-
getLocalPrivateAccount
public DbMailAccount getLocalPrivateAccount()
-
getLocalSharedAccountIds
public long[] getLocalSharedAccountIds()
-
getLocalSharedAccount
public DbMailAccount getLocalSharedAccount(long id)
-
getLocalSharedAccounts
public DbMailAccount[] getLocalSharedAccounts()
-
getRemoteAccountIds
public long[] getRemoteAccountIds()
-
getRemoteAccount
public DbMailAccount getRemoteAccount(long id)
-
getRemoteAccounts
public DbMailAccount[] getRemoteAccounts()
-
getRemoteFolder
public javax.mail.Folder getRemoteFolder(long localFolderId) throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
-
getRemoteFolder
public javax.mail.Folder getRemoteFolder(DbMailFolder localFolder) throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
-
getRemoteStore
public javax.mail.Store getRemoteStore(long accountId)
-
getRemoteTransport
public javax.mail.Transport getRemoteTransport(long accountId)
-
getRootFolder
public DbMailFolder getRootFolder(long accountId)
-
getUnseenMessageCount
public int getUnseenMessageCount(long folderId)
-
loadAccounts
public void loadAccounts() throws SQLException
- Throws:
SQLException
-
loadAccounts
public void loadAccounts(ImmoToolProject project, Connection c) throws SQLException
- Throws:
SQLException
-
loadRemoteAccounts
public void loadRemoteAccounts() throws SQLException
- Throws:
SQLException
-
loadRemoteAccounts
public void loadRemoteAccounts(ImmoToolProject project, Connection c)
-
loadRemoteAccountsInBackground
public void loadRemoteAccountsInBackground()
-
loadRemoteMessage
public void loadRemoteMessage(DbMailMessage localMessage, DbMailFolder localFolder) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
loadRemoteMessage
public void loadRemoteMessage(ImmoToolProject project, Connection c, DbMailMessage localMessage, DbMailFolder localFolder) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
loadRemoteMessageInBackground
public void loadRemoteMessageInBackground(DbMailMessage localMessage, DbMailFolder localFolder)
-
loadRemoteMessages
public void loadRemoteMessages(DbMailFolder localFolder) throws javax.mail.MessagingException, SQLException
- Throws:
javax.mail.MessagingException
SQLException
-
loadRemoteMessages
public void loadRemoteMessages(ImmoToolProject project, Connection c, DbMailFolder localFolder) throws javax.mail.MessagingException, SQLException
- Throws:
javax.mail.MessagingException
SQLException
-
loadRemoteMessagesInBackground
public void loadRemoteMessagesInBackground(DbMailFolder localFolder)
-
lookForNewMessages
public void lookForNewMessages(boolean autoRetrieval, boolean lookupIdleFolders) throws SQLException
- Throws:
SQLException
-
lookForNewMessages
public void lookForNewMessages(ImmoToolProject project, Connection c, boolean autoRetrieval, boolean lookupIdleFolders) throws SQLException
- Throws:
SQLException
-
lookForNewMessages
public void lookForNewMessages(DbMailAccount account) throws SQLException, javax.mail.MessagingException
- Throws:
SQLException
javax.mail.MessagingException
-
lookForNewMessages
public void lookForNewMessages(ImmoToolProject project, Connection c, DbMailAccount account) throws SQLException, javax.mail.MessagingException
- Throws:
SQLException
javax.mail.MessagingException
-
lookForNewMessagesInBackground
public void lookForNewMessagesInBackground(DbMailAccount account)
-
markMessageAnswered
public void markMessageAnswered(DbMailMessage localMessage, DbMailFolder localFolder, boolean answered) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
markMessageAnswered
public void markMessageAnswered(ImmoToolProject project, Connection c, DbMailMessage localMessage, DbMailFolder localFolder, boolean answered) throws javax.mail.MessagingException, SQLException
- Throws:
javax.mail.MessagingException
SQLException
-
markMessageArchived
public void markMessageArchived(DbMailMessage localMessage, DbMailFolder localFolder, boolean archived) throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLException
javax.mail.MessagingException
IOException
-
markMessageArchived
public void markMessageArchived(ImmoToolProject project, Connection c, DbMailMessage localMessage, DbMailFolder localFolder, boolean archived) throws SQLException, javax.mail.MessagingException, IOException
- Throws:
SQLException
javax.mail.MessagingException
IOException
-
markMessageForwarded
public void markMessageForwarded(DbMailMessage localMessage, DbMailFolder localFolder, boolean forwarded) throws javax.mail.MessagingException, SQLException
- Throws:
javax.mail.MessagingException
SQLException
-
markMessageForwarded
public void markMessageForwarded(ImmoToolProject project, Connection c, DbMailMessage localMessage, DbMailFolder localFolder, boolean forwarded) throws javax.mail.MessagingException, SQLException
- Throws:
javax.mail.MessagingException
SQLException
-
markMessageSeen
public void markMessageSeen(DbMailMessage localMessage, DbMailFolder localFolder, boolean seen) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
markMessageSeen
public void markMessageSeen(ImmoToolProject project, Connection c, DbMailMessage localMessage, DbMailFolder localFolder, boolean seen) throws javax.mail.MessagingException, SQLException
- Throws:
javax.mail.MessagingException
SQLException
-
moveFolder
public void moveFolder(DbMailFolder localFolder, DbMailFolder localDestParentFolder) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
moveFolder
public void moveFolder(ImmoToolProject project, Connection c, DbMailFolder localSrcFolder, DbMailFolder localDestParentFolder) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
moveFolderInBackground
public void moveFolderInBackground(DbMailFolder localFolder, DbMailFolder localDestParentFolder)
-
moveMessages
public void moveMessages(long[] localMessageIds, DbMailFolder localDestFolder) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
moveMessages
public void moveMessages(ImmoToolProject project, Connection c, long[] localMessageIds, DbMailFolder localDestFolder) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
moveMessagesInBackground
public void moveMessagesInBackground(long[] localMessageIds, DbMailFolder localDestFolder)
-
removeCustomListener
public void removeCustomListener(MailHandlerExtension listener)
-
removeFolder
public void removeFolder(DbMailFolder localFolder) throws javax.mail.MessagingException, SQLException
- Throws:
javax.mail.MessagingException
SQLException
-
removeFolder
public void removeFolder(ImmoToolProject project, Connection c, DbMailFolder localFolder) throws javax.mail.MessagingException, SQLException
- Throws:
javax.mail.MessagingException
SQLException
-
removeFolderInBackground
public void removeFolderInBackground(DbMailFolder localFolder)
-
removeMessages
public void removeMessages(long[] localMessageIds) throws javax.mail.MessagingException, SQLException
- Throws:
javax.mail.MessagingException
SQLException
-
removeMessages
public void removeMessages(ImmoToolProject project, Connection c, long[] localMessageIds) throws javax.mail.MessagingException, SQLException
- Throws:
javax.mail.MessagingException
SQLException
-
removeMessagesInBackground
public void removeMessagesInBackground(long[] localMessageIds)
-
renameFolder
public void renameFolder(DbMailFolder localFolder, String newFolderName) throws javax.mail.MessagingException, SQLException
- Throws:
javax.mail.MessagingException
SQLException
-
renameFolder
public void renameFolder(ImmoToolProject project, Connection c, DbMailFolder localFolder, String newFolderName) throws javax.mail.MessagingException, SQLException
- Throws:
javax.mail.MessagingException
SQLException
-
renameFolderInBackground
public void renameFolderInBackground(DbMailFolder localFolder, String newFolderName)
-
sendMessage
public DbMailMessage sendMessage(org.apache.commons.mail.Email email, long accountId, boolean copyToOutbox) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
sendMessage
public DbMailMessage sendMessage(ImmoToolProject project, Connection c, org.apache.commons.mail.Email email, long accountId, boolean copyToOutbox) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
sendMessageInBackground
public void sendMessageInBackground(org.apache.commons.mail.Email email, long accountId, boolean copyToOutbox)
-
sendNotification
public void sendNotification(DbMailMessage localMessage, long accountId) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
sendNotification
public void sendNotification(ImmoToolProject project, Connection c, DbMailMessage localMessage, long accountId) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
sendNotificationInBackground
public void sendNotificationInBackground(DbMailMessage localMessage, long accountId)
-
setFolderAutoRetrieval
public void setFolderAutoRetrieval(DbMailFolder localFolder, boolean autoRetrieval) throws SQLException
- Throws:
SQLException
-
setFolderAutoRetrieval
public void setFolderAutoRetrieval(ImmoToolProject project, Connection c, DbMailFolder localFolder, boolean autoRetrieval) throws SQLException
- Throws:
SQLException
-
setFolderAutoRetrievalInBackground
public void setFolderAutoRetrievalInBackground(DbMailFolder localFolder, boolean autoRetrieval)
-
setFolderSpecialType
public void setFolderSpecialType(DbMailFolder localFolder, DbMailFolder.SpecialType specialFolderType) throws SQLException
- Throws:
SQLException
-
setFolderSpecialType
public void setFolderSpecialType(ImmoToolProject project, Connection c, DbMailFolder localFolder, DbMailFolder.SpecialType specialFolderType) throws SQLException
- Throws:
SQLException
-
setFolderSpecialTypeInBackground
public void setFolderSpecialTypeInBackground(DbMailFolder localFolder, DbMailFolder.SpecialType specialFolderType)
-
setMessageMdn
public void setMessageMdn(DbMailMessage message, DbMailMessage.MdnStatus mdnStatus) throws SQLException
- Throws:
SQLException
-
setMessageMdn
public void setMessageMdn(ImmoToolProject project, Connection c, DbMailMessage message, DbMailMessage.MdnStatus mdnStatus) throws SQLException
- Throws:
SQLException
-
setMessageMdnInBackground
public void setMessageMdnInBackground(DbMailMessage message, DbMailMessage.MdnStatus mdnStatus)
-
unloadRemoteAccounts
public void unloadRemoteAccounts()
-
unloadRemoteAccountsInBackground
public void unloadRemoteAccountsInBackground()
-
updateMessage
public DbMailMessage updateMessage(javax.mail.internet.MimeMessage message, DbMailMessage localMessage) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
updateMessage
public DbMailMessage updateMessage(ImmoToolProject project, Connection c, javax.mail.internet.MimeMessage message, DbMailMessage localMessage) throws javax.mail.MessagingException, SQLException, IOException
- Throws:
javax.mail.MessagingException
SQLException
IOException
-
updateMessageInBackground
public void updateMessageInBackground(javax.mail.internet.MimeMessage message, DbMailMessage localMessage)
-
-