Interface MailClient
public interface MailClient
SMTP mail client for Vert.x
A simple asynchronous API for sending mails from Vert.x applications
- Author:
- Alexander Lehmann
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic MailClientBuilderProvide a builder forMailClient.close()Close the MailClientstatic MailClientcreate(Vertx vertx, MailConfig config) Create a non shared instance of the mail client.static MailClientcreateShared(Vertx vertx, MailConfig config) LikecreateShared(io.vertx.core.Vertx, MailConfig, String)but with the default pool namestatic MailClientcreateShared(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 namesendMail(MailMessage email) send a single mail via MailClient
-
Field Details
-
DEFAULT_POOL_NAME
-
-
Method Details
-
builder
Provide a builder forMailClient.It can be used to configure advanced settings like changing credentials with
MailClientBuilder.withCredentialsSupplier(Supplier). -
create
Create a non shared instance of the mail client.- 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
-
sendMail
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
-