Class MailboxReaderFactoryImpl

java.lang.Object
ch.tocco.nice2.messaging.mail.impl.MailboxReaderFactoryImpl
All Implemented Interfaces:
MailboxReaderFactory

@Component public class MailboxReaderFactoryImpl extends Object implements MailboxReaderFactory
  • Constructor Details

    • MailboxReaderFactoryImpl

      public MailboxReaderFactoryImpl(org.slf4j.Logger log, SessionFactory sessionFactory)
  • Method Details

    • setAdvancedAuth

      @Value("${email.auth.advancedAuth}") public void setAdvancedAuth(boolean advancedAuth)
    • setTokenEndpoint

      @Value("${email.auth.oauth.tokenEndpoint}") public void setTokenEndpoint(String tokenEndpoint)
    • setClientId

      @Value("${email.auth.oauth.clientId}") public void setClientId(String clientId)
    • setClientSecret

      @Value("${email.auth.oauth.clientSecret}") public void setClientSecret(String clientSecret)
    • setAuthenticationScope

      @Value("${email.auth.oauth.authenticationScope}") public void setAuthenticationScope(String authenticationScope)
    • createMailFolderReader

      public MailboxReader createMailFolderReader(String url, MailboxReaderFactory.Mode mode) throws MailException
      Description copied from interface: MailboxReaderFactory
      Creates a reader for messages in a folder which is specified by the url argument.

      The url must contain all information to connect to the mailbox. By default the protocols pop3 and imap are supported. For example, a url might look like this:

           imap://your.name%40gmail.com:password@imap.gmail.com:143/INBOX
       
      Note, that the url must be x-www-form-urlencoded.

      Specified by:
      createMailFolderReader in interface MailboxReaderFactory
      Parameters:
      url - the url to one folder inside a mail box
      mode - the mode used to open the folder
      Returns:
      a reader for messages in the specified folder
      Throws:
      MailException
    • createNestedMailFolderReader

      public MailboxReader createNestedMailFolderReader(String url, MailboxReaderFactory.Mode mode) throws MailException
      Description copied from interface: MailboxReaderFactory
      Creates a mail reader, that goes through all messages of the folder specified by the url argument and all its subfolders.

      The url must contain all information to connect to the mailbox. By default the protocols pop3 and imap are supported. For example, a url might look like this:

           imap://your.name%40gmail.com:password@imap.gmail.com:143/INBOX
       
      Note, that the url must be x-www-form-urlencoded.
      Specified by:
      createNestedMailFolderReader in interface MailboxReaderFactory
      Throws:
      MailException
    • createDirectoryReader

      public MailboxReader createDirectoryReader(Path directory, @Nullable @Nullable String pattern)
      Description copied from interface: MailboxReaderFactory
      Create a mailbox reader that reads in emails in a local directory. If a `pattern` is specified, the filename (without path) is glob-matched against it and only those that pass are read. It may be for example '*.eml' to only read files with eml extension.
      Specified by:
      createDirectoryReader in interface MailboxReaderFactory