Class: Mail::SMTPPool::Connection

Inherits:
Mail::SMTP
  • Object
show all
Defined in:
lib/mail/smtp_pool/connection.rb

Instance Method Summary collapse

Constructor Details

#initialize(values) ⇒ Connection

Returns a new instance of Connection.



16
17
18
19
20
# File 'lib/mail/smtp_pool/connection.rb', line 16

def initialize(values)
  super

  @smtp_session = nil
end

Instance Method Details

#deliver!(mail) ⇒ Object



22
23
24
25
26
# File 'lib/mail/smtp_pool/connection.rb', line 22

def deliver!(mail)
  response = Mail::SMTPConnection.new(connection: smtp_session, return_response: true).deliver!(mail)

  settings[:return_response] ? response : self
end

#finishObject



28
29
30
# File 'lib/mail/smtp_pool/connection.rb', line 28

def finish
  finish_smtp_session if @smtp_session && @smtp_session.started?
end