## Uses of Class
io.vertx.ext.mail.MailConfig

- Packages that use MailConfig
  Package | Description
  --- | ---
  io.vertx.ext.mail |
  io.vertx.reactivex.ext.mail |
  io.vertx.rxjava.ext.mail |

- - ### Uses of MailConfig in io.vertx.ext.mail

    Methods in io.vertx.ext.mail that return MailConfig
    Modifier and Type | Method and Description
    --- | ---
    `MailConfig` | MailConfig.`setAllowRcptErrors(boolean allowRcptErrors)` set if sending allows rcpt errors
    `MailConfig` | MailConfig.`setAuthMethods(String authMethods)` set string of allowed auth methods.
    `MailConfig` | MailConfig.`setDisableEsmtp(boolean disableEsmtp)` set if ESMTP should be tried as first command (EHLO)
    `MailConfig` | MailConfig.`setEnabledSecureTransportProtocols(Set<String> enabledSecureTransportProtocols)` Sets the list of enabled SSL/TLS protocols.
    `MailConfig` | MailConfig.`setHostname(String hostname)` Set the hostname of the smtp server.
    `MailConfig` | MailConfig.`setKeepAlive(boolean keepAlive)` set if connection pool is enabled default is true
    `MailConfig` | MailConfig.`setKeyStore(String keyStore)` get the key store filename to be used when opening SMTP connections
    `MailConfig` | MailConfig.`setKeyStorePassword(String keyStorePassword)` get the key store password to be used when opening SMTP connections
    `MailConfig` | MailConfig.`setLogin(LoginOption login)` Set the login mode for the connection.
    `MailConfig` | MailConfig.`setMaxPoolSize(int maxPoolSize)` set the max allowed number of open connections to the mail server if not set the default is 10
    `MailConfig` | MailConfig.`setOwnHostname(String ownHostname)` set the hostname to be used for HELO/EHLO and the Message-ID
    `MailConfig` | MailConfig.`setPassword(String password)` Set the password for the login.
    `MailConfig` | MailConfig.`setPort(int port)` Set the port of the smtp server.
    `MailConfig` | MailConfig.`setSsl(boolean ssl)` Set the sslOnConnect mode for the connection.
    `MailConfig` | MailConfig.`setStarttls(StartTLSOptions starttls)` Set the tls security mode for the connection.
    `MailConfig` | MailConfig.`setTrustAll(boolean trustAll)` set whether to trust all certificates on ssl connect the option is also applied to STARTTLS operation
    `MailConfig` | MailConfig.`setUsername(String username)` Set the username for the login.

    Methods in io.vertx.ext.mail with parameters of type MailConfig
    Modifier and Type | Method and Description
    --- | ---
    `static MailClient` | MailClient.`createNonShared(Vertx vertx, MailConfig config)` create a non shared instance of the mail client
    `static MailClient` | MailClient.`createShared(Vertx vertx, MailConfig config)` Like `MailClient.createShared(io.vertx.core.Vertx, MailConfig, String)` but with the default pool name
    `static MailClient` | MailClient.`createShared(Vertx vertx, MailConfig config, String poolName)` Create a Mail client which shares its connection pool with any other Mail clients created with the same pool name

    Constructors in io.vertx.ext.mail with parameters of type MailConfig
    Constructor and Description
    `MailConfig(MailConfig other)` copy config object from another MailConfig object

  - ### Uses of MailConfig in io.vertx.reactivex.ext.mail

    Methods in io.vertx.reactivex.ext.mail with parameters of type MailConfig
    Modifier and Type | Method and Description
    --- | ---
    `static MailClient` | MailClient.`createNonShared(Vertx vertx, MailConfig config)` create a non shared instance of the mail client
    `static MailClient` | MailClient.`createShared(Vertx vertx, MailConfig config)` Like `MailClient.createShared(io.vertx.reactivex.core.Vertx, io.vertx.ext.mail.MailConfig, java.lang.String)` but with the default pool name
    `static MailClient` | MailClient.`createShared(Vertx vertx, MailConfig config, String poolName)` Create a Mail client which shares its connection pool with any other Mail clients created with the same pool name

  - ### Uses of MailConfig in io.vertx.rxjava.ext.mail

    Methods in io.vertx.rxjava.ext.mail with parameters of type MailConfig
    Modifier and Type | Method and Description
    --- | ---
    `static MailClient` | MailClient.`createNonShared(Vertx vertx, MailConfig config)` create a non shared instance of the mail client
    `static MailClient` | MailClient.`createShared(Vertx vertx, MailConfig config)` Like `MailClient.createShared(io.vertx.rxjava.core.Vertx, io.vertx.ext.mail.MailConfig, java.lang.String)` but with the default pool name
    `static MailClient` | MailClient.`createShared(Vertx vertx, MailConfig config, String poolName)` Create a Mail client which shares its connection pool with any other Mail clients created with the same pool name

Copyright © 2019 Eclipse. All rights reserved.