I
- Email RequestO
- Email Response@EachBean(value=AsyncTransactionalEmailSender.class) public class DefaultAsyncEmailSender<I,O> extends java.lang.Object implements AsyncEmailSender<I,O>
EmailDecorator
and send an email via a AsyncTransactionalEmailSender
.Constructor and Description |
---|
DefaultAsyncEmailSender(AsyncTransactionalEmailSender<I,O> transactionalEmailSender,
java.util.List<EmailDecorator> decorators) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName() |
org.reactivestreams.Publisher<O> |
sendAsync(Email.Builder emailBuilder,
@NotNull java.util.function.Consumer<I> emailRequest)
Sends an email.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
sendAsync
public DefaultAsyncEmailSender(AsyncTransactionalEmailSender<I,O> transactionalEmailSender, java.util.List<EmailDecorator> decorators)
transactionalEmailSender
- Transactional Email Senderdecorators
- Email decorators@NonNull @SingleResult public org.reactivestreams.Publisher<O> sendAsync(@NonNull @NotNull Email.Builder emailBuilder, @NonNull @NotNull @NotNull java.util.function.Consumer<I> emailRequest) throws EmailException
AsyncEmailSender
sendAsync
in interface AsyncEmailSender<I,O>
emailBuilder
- Email BuilderemailRequest
- Email RequestEmailException
- Wrapper of any exception thrown while sending email@NonNull public java.lang.String getName()
getName
in interface io.micronaut.core.naming.Named