Method: Net::SMTP#enable_tls

Defined in:
lib/net/smtp.rb

#enable_tls(context = SMTP.default_ssl_context) ⇒ Object Also known as: enable_ssl

Enables SMTP/TLS (SMTPS: SMTP over direct TLS connection) for this object. Must be called before the connection is established to have any effect. context is a OpenSSL::SSL::SSLContext object.

Raises:

  • (ArgumentError)


298
299
300
301
302
303
# File 'lib/net/smtp.rb', line 298

def enable_tls(context = SMTP.default_ssl_context)
  raise 'openssl library not installed' unless defined?(OpenSSL)
  raise ArgumentError, "SMTPS and STARTTLS is exclusive" if @starttls
  @tls = true
  @ssl_context = context
end