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: // Imperative API:
  mailer.send(Mail.withText("to@acme.org", "A simple email from quarkus", "This is my body."));
  // Reactive API:
  CompletionStage<Void> stage = reactiveMailer.send(Mail.withText("to@acme.org", "A reactive email from quarkus", "This is my body."));
  ----
  
  For example, you can use the `Mailer` in a JAX-RS endpoint as follows:
  
negative.code:        // the template looks like: Hello {name}!
         .data("name", "John") <3>
         .send() <4>
         .subscribeAsCompletionStage()
         .thenApply(x -> Response.accepted().build());
  }
  ----
  