Class: TempmailSdk::TempEmailClient
- Inherits:
-
Object
- Object
- TempmailSdk::TempEmailClient
- Defined in:
- lib/tempmail_sdk/client.rb
Overview
临时邮箱客户端 封装邮箱创建和邮件获取的完整流程,自动管理邮箱信息和认证令牌
Instance Attribute Summary collapse
-
#email_info ⇒ EmailInfo?
readonly
获取当前缓存的邮箱信息.
Instance Method Summary collapse
-
#generate(options = nil) ⇒ EmailInfo?
创建临时邮箱并缓存邮箱信息.
-
#get_emails(options = nil) ⇒ GetEmailsResult
获取当前邮箱的邮件列表,必须先调用 generate.
-
#initialize ⇒ TempEmailClient
constructor
A new instance of TempEmailClient.
Constructor Details
#initialize ⇒ TempEmailClient
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_info ⇒ EmailInfo? (readonly)
获取当前缓存的邮箱信息
191 192 193 |
# File 'lib/tempmail_sdk/client.rb', line 191 def email_info @email_info end |
Instance Method Details
#generate(options = nil) ⇒ EmailInfo?
创建临时邮箱并缓存邮箱信息
173 174 175 |
# File 'lib/tempmail_sdk/client.rb', line 173 def generate( = nil) @email_info = Client.generate_email() end |
#get_emails(options = nil) ⇒ GetEmailsResult
获取当前邮箱的邮件列表,必须先调用 generate
180 181 182 183 184 185 186 187 |
# File 'lib/tempmail_sdk/client.rb', line 180 def get_emails( = 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, ) end |