Class MailClient


  • public class MailClient
    extends Object
    SMTP mail client for Vert.x

    A simple asynchronous API for sending mails from Vert.x applications

    NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

    • Constructor Detail

      • MailClient

        public MailClient​(MailClient delegate)
      • MailClient

        public MailClient​(Object delegate)
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • create

        public static MailClient create​(Vertx vertx,
                                        MailConfig config)
        Create a non shared instance of the mail client.
        Parameters:
        vertx - the Vertx instance the operation will be run in
        config - MailConfig configuration to be used for sending mails
        Returns:
        MailClient instance that can then be used to send multiple mails
      • createShared

        public static 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
        Parameters:
        vertx - the Vert.x instance
        config - the configuration
        poolName - the pool name
        Returns:
        the client
      • sendMail

        public MailClient sendMail​(MailMessage email,
                                   Handler<AsyncResult<MailResult>> resultHandler)
        send a single mail via MailClient
        Parameters:
        email - MailMessage object containing the mail text, from/to, attachments etc
        resultHandler - will be called when the operation is finished or it fails (may be null to ignore the result)
        Returns:
        this MailClient instance so the method can be used fluently
      • sendMail

        public MailClient sendMail​(MailMessage email)
        send a single mail via MailClient
        Parameters:
        email - MailMessage object containing the mail text, from/to, attachments etc
        Returns:
        this MailClient instance so the method can be used fluently
      • rxSendMail

        public io.reactivex.Single<MailResult> rxSendMail​(MailMessage email)
        send a single mail via MailClient
        Parameters:
        email - MailMessage object containing the mail text, from/to, attachments etc
        Returns:
        this MailClient instance so the method can be used fluently
      • close

        public void close​(Handler<AsyncResult<Void>> closedHandler)
        Close the MailClient
        Parameters:
        closedHandler - will be called after it is closed.
      • close

        public void close()
        Close the MailClient
      • rxClose

        public io.reactivex.Completable rxClose()
        Close the MailClient
        Returns: