Class EmailIdleMonitor.Builder

java.lang.Object
cloud.opencode.base.email.listener.EmailIdleMonitor.Builder
Enclosing class:
EmailIdleMonitor

public static class EmailIdleMonitor.Builder extends Object
Email IDLE Monitor Builder 邮件IDLE监控器构建器
Since:
JDK 25, opencode-base-email V1.0.0
Author:
Leon Soo www.LeonSoo.com
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • config

      Set the receive configuration 设置接收配置
      Parameters:
      config - the configuration | 配置
      Returns:
      this builder | 构建器
    • folder

      public EmailIdleMonitor.Builder folder(String folder)
      Set the folder to monitor 设置要监控的文件夹
      Parameters:
      folder - the folder name | 文件夹名称
      Returns:
      this builder | 构建器
    • listener

      public EmailIdleMonitor.Builder listener(EmailListener listener)
      Add a listener 添加监听器
      Parameters:
      listener - the listener | 监听器
      Returns:
      this builder | 构建器
    • onNewEmail

      public EmailIdleMonitor.Builder onNewEmail(Consumer<ReceivedEmail> handler)
      Add a simple new email handler 添加简单的新邮件处理器
      Parameters:
      handler - the handler | 处理器
      Returns:
      this builder | 构建器
    • idleTimeout

      public EmailIdleMonitor.Builder idleTimeout(Duration timeout)
      Set IDLE timeout 设置IDLE超时
      Parameters:
      timeout - the timeout | 超时时间
      Returns:
      this builder | 构建器
    • maxReconnectAttempts

      public EmailIdleMonitor.Builder maxReconnectAttempts(int attempts)
      Set max reconnection attempts 设置最大重连次数
      Parameters:
      attempts - the max attempts | 最大次数
      Returns:
      this builder | 构建器
    • reconnectDelay

      public EmailIdleMonitor.Builder reconnectDelay(Duration delay)
      Set reconnection delay 设置重连延迟
      Parameters:
      delay - the delay | 延迟
      Returns:
      this builder | 构建器
    • build

      public EmailIdleMonitor build()
      Build the monitor 构建监控器
      Returns:
      the monitor | 监控器