Class EmailReceiveConfig.Builder

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

public static class EmailReceiveConfig.Builder extends Object
Email Receive Configuration Builder 邮件接收配置构建器
Since:
JDK 25, opencode-base-email V1.0.0
Author:
Leon Soo www.LeonSoo.com
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • host

      public EmailReceiveConfig.Builder host(String host)
      Set mail server host 设置邮件服务器主机
      Parameters:
      host - the mail server host | 邮件服务器主机
      Returns:
      this builder | 构建器
    • port

      public EmailReceiveConfig.Builder port(int port)
      Set mail server port 设置邮件服务器端口
      Parameters:
      port - the mail server port | 邮件服务器端口
      Returns:
      this builder | 构建器
    • username

      public EmailReceiveConfig.Builder username(String username)
      Set username for authentication 设置认证用户名
      Parameters:
      username - the username | 用户名
      Returns:
      this builder | 构建器
    • password

      public EmailReceiveConfig.Builder password(String password)
      Set password for authentication 设置认证密码
      Parameters:
      password - the password | 密码
      Returns:
      this builder | 构建器
    • oauth2Token

      public EmailReceiveConfig.Builder oauth2Token(String oauth2Token)
      Set OAuth2 access token for XOAUTH2 authentication 设置OAuth2访问令牌用于XOAUTH2认证

      Used for Gmail, Outlook and other OAuth2-enabled mail servers.

      用于Gmail、Outlook和其他支持OAuth2的邮件服务器。

      Parameters:
      oauth2Token - the OAuth2 access token | OAuth2访问令牌
      Returns:
      this builder | 构建器
    • imap

      Use IMAP protocol 使用IMAP协议
      Returns:
      this builder | 构建器
    • pop3

      Use POP3 protocol 使用POP3协议
      Returns:
      this builder | 构建器
    • protocol

      Set protocol 设置协议
      Parameters:
      protocol - the protocol | 协议
      Returns:
      this builder | 构建器
    • ssl

      public EmailReceiveConfig.Builder ssl(boolean ssl)
      Enable SSL connection 启用SSL连接
      Parameters:
      ssl - true to enable SSL | true启用SSL
      Returns:
      this builder | 构建器
    • starttls

      public EmailReceiveConfig.Builder starttls(boolean starttls)
      Enable STARTTLS 启用STARTTLS
      Parameters:
      starttls - true to enable STARTTLS | true启用STARTTLS
      Returns:
      this builder | 构建器
    • timeout

      public EmailReceiveConfig.Builder timeout(Duration timeout)
      Set operation timeout 设置操作超时
      Parameters:
      timeout - the timeout duration | 超时时长
      Returns:
      this builder | 构建器
    • connectionTimeout

      public EmailReceiveConfig.Builder connectionTimeout(Duration timeout)
      Set connection timeout 设置连接超时
      Parameters:
      timeout - the timeout duration | 超时时长
      Returns:
      this builder | 构建器
    • defaultFolder

      public EmailReceiveConfig.Builder defaultFolder(String folder)
      Set default folder to read from 设置默认读取文件夹
      Parameters:
      folder - the default folder | 默认文件夹
      Returns:
      this builder | 构建器
    • maxMessages

      public EmailReceiveConfig.Builder maxMessages(int maxMessages)
      Set maximum messages to fetch per request 设置每次请求获取的最大邮件数
      Parameters:
      maxMessages - the maximum messages | 最大邮件数
      Returns:
      this builder | 构建器
    • deleteAfterReceive

      public EmailReceiveConfig.Builder deleteAfterReceive(boolean delete)
      Delete messages after receiving 接收后删除邮件
      Parameters:
      delete - true to delete after receive | true接收后删除
      Returns:
      this builder | 构建器
    • markAsReadAfterReceive

      public EmailReceiveConfig.Builder markAsReadAfterReceive(boolean markAsRead)
      Mark messages as read after receiving 接收后标记邮件为已读
      Parameters:
      markAsRead - true to mark as read | true标记为已读
      Returns:
      this builder | 构建器
    • debug

      public EmailReceiveConfig.Builder debug(boolean debug)
      Enable debug mode 启用调试模式
      Parameters:
      debug - true to enable debug | true启用调试
      Returns:
      this builder | 构建器
    • build

      public EmailReceiveConfig build()
      Build the configuration 构建配置
      Returns:
      the configuration | 配置