Class: TempmailSdk::TempEmailClient

Inherits:
Object
  • Object
show all
Defined in:
lib/tempmail_sdk/client.rb

Overview

临时邮箱客户端 封装邮箱创建和邮件获取的完整流程,自动管理邮箱信息和认证令牌

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTempEmailClient

Returns a new instance of TempEmailClient.



166
167
168
# File 'lib/tempmail_sdk/client.rb', line 166

def initialize
  @email_info = nil
end

Instance Attribute Details

#email_infoEmailInfo? (readonly)

获取当前缓存的邮箱信息

Returns:



191
192
193
# File 'lib/tempmail_sdk/client.rb', line 191

def email_info
  @email_info
end

Instance Method Details

#generate(options = nil) ⇒ EmailInfo?

创建临时邮箱并缓存邮箱信息

Parameters:

Returns:



173
174
175
# File 'lib/tempmail_sdk/client.rb', line 173

def generate(options = nil)
  @email_info = Client.generate_email(options)
end

#get_emails(options = nil) ⇒ GetEmailsResult

获取当前邮箱的邮件列表,必须先调用 generate

Parameters:

Returns:



180
181
182
183
184
185
186
187
# File 'lib/tempmail_sdk/client.rb', line 180

def get_emails(options = nil)
  if @email_info.nil?
    Telemetry.report(operation: "get_emails", channel: "", success: false, attempt_count: 0,
                     channels_tried: 0, error: "No email generated. Call generate() first")
    raise "No email generated. Call generate() first"
  end
  Client.get_emails(@email_info, options)
end