Class: MailHandler::Sending::SMTPSender

Inherits:
Sender
  • Object
show all
Defined in:
lib/mailhandler/sending/smtp.rb

Overview

class which describes methods to send and receive emails

Instance Attribute Summary collapse

Attributes inherited from Sender

#type

Instance Method Summary collapse

Constructor Details

#initializeSMTPSender

Returns a new instance of SMTPSender.



20
21
22
23
24
25
26
# File 'lib/mailhandler/sending/smtp.rb', line 20

def initialize

  @type = :smtp
  @authentication = 'plain'
  @use_ssl = false

end

Instance Attribute Details

#addressObject

Returns the value of attribute address.



12
13
14
# File 'lib/mailhandler/sending/smtp.rb', line 12

def address
  @address
end

#authenticationObject

Returns the value of attribute authentication.



12
13
14
# File 'lib/mailhandler/sending/smtp.rb', line 12

def authentication
  @authentication
end

#domainObject

Returns the value of attribute domain.



12
13
14
# File 'lib/mailhandler/sending/smtp.rb', line 12

def domain
  @domain
end

#passwordObject

Returns the value of attribute password.



12
13
14
# File 'lib/mailhandler/sending/smtp.rb', line 12

def password
  @password
end

#portObject

Returns the value of attribute port.



12
13
14
# File 'lib/mailhandler/sending/smtp.rb', line 12

def port
  @port
end

#use_sslObject

Returns the value of attribute use_ssl.



12
13
14
# File 'lib/mailhandler/sending/smtp.rb', line 12

def use_ssl
  @use_ssl
end

#usernameObject

Returns the value of attribute username.



12
13
14
# File 'lib/mailhandler/sending/smtp.rb', line 12

def username
  @username
end

Instance Method Details

#send(email) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/mailhandler/sending/smtp.rb', line 28

def send(email)

  verify_email(email)
  email = configure_sending(email)
  email.deliver

end