anchor.diff:  There are 2 APIs:
   
   * `io.quarkus.mailer.Mailer` provides the imperative (blocking and synchronous) API;
  -* `io.quarkus.mailer.ReactiveMailer` provides the reactive (non-blocking and asynchronous) API
  +* `io.quarkus.mailer.reactive.ReactiveMailer` provides the reactive (non-blocking and asynchronous) API
   
   NOTE: The two APIs are equivalent feature-wise. Actually the `Mailer` implementation is built on top of the `ReactiveMailer` implementation.
  +
  +[NOTE]
  +.Deprecation
  +====
  +`io.quarkus.mailer.ReactiveMailer` is deprecated in favor of `io.quarkus.mailer.reactive.ReactiveMailer`.
  +====
   
   To send a simple email, proceed as follows:
   
  
positive.code: 
  Three API flavors are exposed:
  
  * the Axle client (`io.vertx.axle.ext.mail.MailClient`), using `CompletionStage` and Reactive Streams `Publisher`
  * the RX Java 2 client (`io.vertx.reactivex.ext.mail.MailClient`)
  * the bare client (`io.vertx.ext.mail.MailClient`)
  
  Check the link:vertx[Using Vert.x guide] for further details about these different APIs and how to select the most suitable for you.
  
negative.code:        // the template looks like: Hello {name}!
         .data("name", "John") <3>
         .send() <4>
         .subscribeAsCompletionStage()
         .thenApply(x -> Response.accepted().build());
  }
  ----
  