Class MailClient

java.lang.Object
org.openremote.agent.protocol.mail.MailClient

public class MailClient extends Object
  • Field Details

    • LOG

      public static final System.Logger LOG
    • config

      protected MailClientBuilder config
    • session

      protected jakarta.mail.Session session
    • lastMessageDate

      protected Date lastMessageDate
    • mailChecker

      protected Future<?> mailChecker
    • persistenceFileAccessible

      protected boolean persistenceFileAccessible
    • connected

      protected final AtomicBoolean connected
    • connectionListeners

      protected List<Consumer<org.openremote.model.asset.agent.ConnectionStatus>> connectionListeners
    • messageListeners

      protected List<Consumer<org.openremote.model.mail.MailMessage>> messageListeners
  • Method Details

    • connect

      public boolean connect()
    • doConnect

      protected boolean doConnect()
    • withFolder

      protected void withFolder(Consumer<jakarta.mail.Folder> folderConsumer) throws Exception
      Throws:
      Exception
    • disconnect

      public void disconnect()
    • isConnected

      public boolean isConnected()
    • addConnectionListener

      public void addConnectionListener(Consumer<org.openremote.model.asset.agent.ConnectionStatus> listener)
    • removeConnectionListener

      public void removeConnectionListener(Consumer<org.openremote.model.asset.agent.ConnectionStatus> listener)
    • addMessageListener

      public void addMessageListener(Consumer<org.openremote.model.mail.MailMessage> listener)
    • removeMessageListener

      public void removeMessageListener(Consumer<org.openremote.model.mail.MailMessage> listener)
    • updateConnectionStatus

      protected void updateConnectionStatus(org.openremote.model.asset.agent.ConnectionStatus connectionStatus)
    • onMessage

      protected void onMessage(org.openremote.model.mail.MailMessage message)
    • checkForMessages

      protected void checkForMessages()
    • getConfig

      public MailClientBuilder getConfig()
    • readLastMessageDate

      protected static Date readLastMessageDate(MailClientBuilder config)
    • writeLastMessageDate

      protected static boolean writeLastMessageDate(MailClientBuilder config, Date lastMessageDate)
    • getLastMessageFilePath

      protected static final Path getLastMessageFilePath(MailClientBuilder config)
    • messageToString

      public static final String messageToString(jakarta.mail.Message message)