# Table of Contents - net-smtp: Ruby Standard Library Documentation

## Classes and Modules

- Net
- Net::SMTP
  - What is This Library?
  - What is This Library NOT?
  - Examples
  - Sending Messages
  - Closing the Session
  - HELO domain
  - SMTP Authentication
- Net::SMTP::Address
- Net::SMTP::AuthCramMD5
- Net::SMTP::AuthLogin
- Net::SMTP::AuthPlain
- Net::SMTP::AuthXoauth2
- Net::SMTP::Authenticator
- Net::SMTP::Response
- Net::SMTPAuthenticationError
- Net::SMTPError
- Net::SMTPFatalError
- Net::SMTPServerBusy
- Net::SMTPSyntaxError
- Net::SMTPUnknownError
- Net::SMTPUnsupportedCommand

## Methods

- ::auth_class — Net::SMTP::Authenticator
- ::auth_classes — Net::SMTP::Authenticator
- ::auth_type — Net::SMTP::Authenticator
- ::check_args — Net::SMTP::Authenticator
- ::default_port — Net::SMTP
- ::default_ssl_context — Net::SMTP
- ::default_ssl_port — Net::SMTP
- ::default_submission_port — Net::SMTP
- ::default_tls_port — Net::SMTP
- ::new — Net::SMTP
- ::new — Net::SMTP::Response
- ::new — Net::SMTP::Address
- ::new — Net::SMTP::Authenticator
- ::new — Net::SMTPError
- ::parse — Net::SMTP::Response
- ::start — Net::SMTP
- #any_require_smtputf8 — Net::SMTP
- #auth — Net::SMTP::AuthCramMD5
- #auth — Net::SMTP::AuthLogin
- #auth — Net::SMTP::AuthPlain
- #auth — Net::SMTP::AuthXoauth2
- #auth_capable? — Net::SMTP
- #authenticate — Net::SMTP
- #base64_encode — Net::SMTP::Authenticator
- #capabilities — Net::SMTP::Response
- #capable? — Net::SMTP
- #capable_auth_types — Net::SMTP
- #capable_cram_md5_auth? — Net::SMTP
- #capable_login_auth? — Net::SMTP
- #capable_plain_auth? — Net::SMTP
- #capable_starttls? — Net::SMTP
- #check_auth_args — Net::SMTP
- #check_continue — Net::SMTP
- #check_response — Net::SMTP
- #continue — Net::SMTP::Authenticator
- #continue? — Net::SMTP::Response
- #cram_md5_challenge — Net::SMTP::Response
- #cram_md5_response — Net::SMTP::AuthCramMD5
- #cram_secret — Net::SMTP::AuthCramMD5
- #critical — Net::SMTP
- #data — Net::SMTP
- #debug_output= — Net::SMTP
- #digest_class — Net::SMTP::AuthCramMD5
- #disable_ssl — Net::SMTP
- #disable_starttls — Net::SMTP
- #disable_tls — Net::SMTP
- #do_finish — Net::SMTP
- #do_helo — Net::SMTP
- #do_start — Net::SMTP
- #ehlo — Net::SMTP
- #enable_ssl — Net::SMTP
- #enable_starttls — Net::SMTP
- #enable_starttls_auto — Net::SMTP
- #enable_tls — Net::SMTP
- #exception_class — Net::SMTP::Response
- #finish — Net::SMTP
- #finish — Net::SMTP::Authenticator
- #get_response — Net::SMTP
- #getok — Net::SMTP
- #helo — Net::SMTP
- #inspect — Net::SMTP
- #logging — Net::SMTP
- #mailfrom — Net::SMTP
- #message — Net::SMTP::Response
- #message — Net::SMTPError
- #new_internet_message_io — Net::SMTP
- #open_message_stream — Net::SMTP
- #quit — Net::SMTP
- #rcptto — Net::SMTP
- #rcptto_list — Net::SMTP
- #read_timeout= — Net::SMTP
- #ready — Net::SMTP
- #recv_response — Net::SMTP
- #requires_smtputf8 — Net::SMTP
- #rset — Net::SMTP
- #send_mail — Net::SMTP
- #send_message — Net::SMTP
- #sendmail — Net::SMTP
- #set_debug_output — Net::SMTP
- #ssl? — Net::SMTP
- #ssl_socket — Net::SMTP
- #start — Net::SMTP
- #started? — Net::SMTP
- #starttls — Net::SMTP
- #starttls? — Net::SMTP
- #starttls_always? — Net::SMTP
- #starttls_auto? — Net::SMTP
- #status_type_char — Net::SMTP::Response
- #success? — Net::SMTP::Response
- #tcp_socket — Net::SMTP
- #tls? — Net::SMTP
- #tlsconnect — Net::SMTP
- #to_s — Net::SMTP::Address
- #validate_line — Net::SMTP
- #xoauth2_string — Net::SMTP::AuthXoauth2