Package io.vertx.mutiny.ext.mail
Class MailClient
- java.lang.Object
-
- io.vertx.mutiny.ext.mail.MailClient
-
public class MailClient extends Object
SMTP mail client for Vert.xA simple asynchronous API for sending mails from Vert.x applications
NOTE: This class has been automatically generated from theoriginalnon Mutiny-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static io.smallrye.mutiny.vertx.TypeArg<MailClient>__TYPE_ARGstatic StringDEFAULT_POOL_NAMEThe name of the default pool
-
Constructor Summary
Constructors Constructor Description MailClient(io.vertx.ext.mail.MailClient delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclose()static MailClientcreate(Vertx vertx, io.vertx.ext.mail.MailConfig config)static MailClientcreateNonShared(Vertx vertx, io.vertx.ext.mail.MailConfig config)Deprecated.static MailClientcreateShared(Vertx vertx, io.vertx.ext.mail.MailConfig config)static MailClientcreateShared(Vertx vertx, io.vertx.ext.mail.MailConfig config, String poolName)booleanequals(Object o)io.vertx.ext.mail.MailClientgetDelegate()inthashCode()static MailClientnewInstance(io.vertx.ext.mail.MailClient arg)io.smallrye.mutiny.Uni<io.vertx.ext.mail.MailResult>sendMail(io.vertx.ext.mail.MailMessage email)send a single mail via MailClientio.vertx.ext.mail.MailResultsendMailAndAwait(io.vertx.ext.mail.MailMessage email)Blocking variant ofsendMail(MailMessage).StringtoString()
-
-
-
Field Detail
-
__TYPE_ARG
public static final io.smallrye.mutiny.vertx.TypeArg<MailClient> __TYPE_ARG
-
DEFAULT_POOL_NAME
public static final String DEFAULT_POOL_NAME
The name of the default pool- See Also:
- Constant Field Values
-
-
Method Detail
-
getDelegate
public io.vertx.ext.mail.MailClient getDelegate()
-
createNonShared
@Deprecated public static MailClient createNonShared(Vertx vertx, io.vertx.ext.mail.MailConfig config)
Deprecated.- Parameters:
vertx-config-- Returns:
-
create
public static MailClient create(Vertx vertx, io.vertx.ext.mail.MailConfig config)
- Parameters:
vertx- the Vertx instance the operation will be run inconfig- 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, io.vertx.ext.mail.MailConfig config, String poolName)
- Parameters:
vertx- the Vert.x instanceconfig- the configurationpoolName- the pool name- Returns:
- the client
-
createShared
public static MailClient createShared(Vertx vertx, io.vertx.ext.mail.MailConfig config)
- Parameters:
vertx- the Vert.x instanceconfig- the configuration- Returns:
- the client
-
sendMail
public io.smallrye.mutiny.Uni<io.vertx.ext.mail.MailResult> sendMail(io.vertx.ext.mail.MailMessage email)
send a single mail via MailClientUnlike the bare Vert.x variant, this method returns a
Uni. Don't forget to subscribe on it to trigger the operation.- Parameters:
email- MailMessage object containing the mail text, from/to, attachments etc- Returns:
- this MailClient instance so the method can be used fluently
-
sendMailAndAwait
public io.vertx.ext.mail.MailResult sendMailAndAwait(io.vertx.ext.mail.MailMessage email)
Blocking variant ofsendMail(MailMessage).This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- 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()
-
newInstance
public static MailClient newInstance(io.vertx.ext.mail.MailClient arg)
-
-