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.

    • Field Detail

      • __TYPE_ARG

        public static final io.vertx.lang.rx.TypeArg<MailClient> __TYPE_ARG
    • 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 Future<MailResult> sendMail​(MailMessage email)
        send a single mail via MailClient
        Parameters:
        email - MailMessage object containing the mail text, from/to, attachments etc
        Returns:
        a future notified when the operation is finished or it fails (may be null to ignore the result)
      • rxSendMail

        public Single<MailResult> rxSendMail​(MailMessage email)
        send a single mail via MailClient
        Parameters:
        email - MailMessage object containing the mail text, from/to, attachments etc
        Returns:
        a future notified when the operation is finished or it fails (may be null to ignore the result)
      • close

        public Future<Void> close()
        Close the MailClient
        Returns:
      • rxClose

        public Completable rxClose()
        Close the MailClient
        Returns: