Method: Net::SMTP#enable_starttls

Defined in:
lib/net/smtp.rb

#enable_starttls(context = nil) ⇒ Object

Enables SMTP/TLS (STARTTLS) for this object. context is a OpenSSL::SSL::SSLContext object.

Raises:

  • (ArgumentError)


390
391
392
393
394
395
# File 'lib/net/smtp.rb', line 390

def enable_starttls(context = nil)
  raise 'openssl library not installed' unless defined?(OpenSSL::VERSION)
  raise ArgumentError, "SMTPS and STARTTLS is exclusive" if @tls
  @starttls = :always
  @ssl_context_starttls = context
end