All Downloads are FREE. Search and download functionalities are using the official Maven repository.

x-mail-service.3.9.15.source-code.index.adoc Maven / Gradle / Ivy

There is a newer version: 3.9.16
Show newest version
= Vert.x Mail service (SMTP client implementation)

Vert.x service for sending SMTP emails via the vert.x event bus by
a mail service running on another machine on the local network.

== MailService

The MailService interface supports sending mails through another server running
on the local network by the event bus.

To use this project, add the following dependency to the _dependencies_ section of your build descriptor:

* Maven (in your `pom.xml`):

[source,xml,subs="+attributes"]
----

  io.vertx
  vertx-mail-service
  ${maven.version}

----

* Gradle (in your `build.gradle` file):

[source,groovy,subs="+attributes"]
----
compile io.vertx:vertx-mail-service:${maven.version}
----

=== Service client

The service client only needs the name of the service address as parameter, the
default is "vertx.mail".

[source,$lang]
----
{@link examples.MailServiceExamples#createService}
----

The behaviour of MailClient and MailService is the same, if you like you can use the
MailClient interface to store the MailService instance.

A more complete example for sending a mail via the event bus is this:

[source,$lang]
----
{@link examples.MailServiceExamples#exampleService}
----

== Service listener

To run the service listener that sends the mails, you need to start it separately
e.g. with the vertx command

[source,shell]
----
vertx run service:io.vertx.mail-service
----
or deploy the verticle inside your program.

If you have a smtp server running on the machine on port 25, you can use the default config.




© 2015 - 2025 Weber Informatics LLC | Privacy Policy