@Named(value="ses") @Requires(beans=software.amazon.awssdk.services.ses.SesAsyncClient.class) @Singleton public class AsyncSesEmailSender extends java.lang.Object implements AsyncTransactionalEmailSender<software.amazon.awssdk.services.ses.model.SesRequest,software.amazon.awssdk.services.ses.model.SesResponse>
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME
AsyncSesEmailSender name. |
Constructor and Description |
---|
AsyncSesEmailSender(software.amazon.awssdk.services.ses.SesAsyncClient ses,
SesEmailComposer messageComposer) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName() |
org.reactivestreams.Publisher<software.amazon.awssdk.services.ses.model.SesResponse> |
sendAsync(@NotNull @Valid Email email,
@NotNull java.util.function.Consumer<software.amazon.awssdk.services.ses.model.SesRequest> emailRequest)
Sends an email.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
sendAsync
public static final java.lang.String NAME
AsyncSesEmailSender
name.public AsyncSesEmailSender(software.amazon.awssdk.services.ses.SesAsyncClient ses, SesEmailComposer messageComposer)
ses
- Amazon Simple Email Service ClientmessageComposer
- Message Composer@NonNull public java.lang.String getName()
getName
in interface io.micronaut.core.naming.Named
@NonNull @SingleResult public org.reactivestreams.Publisher<software.amazon.awssdk.services.ses.model.SesResponse> sendAsync(@NonNull @NotNull @Valid @NotNull @Valid Email email, @NonNull @NotNull @NotNull java.util.function.Consumer<software.amazon.awssdk.services.ses.model.SesRequest> emailRequest) throws EmailException
sendAsync
in interface AsyncTransactionalEmailSender<software.amazon.awssdk.services.ses.model.SesRequest,software.amazon.awssdk.services.ses.model.SesResponse>
email
- EmailemailRequest
- Email Request ConsumerSendRawEmailResponse
or SendEmailResponse
or empty optional if an error occurredEmailException
- Wrapper of any exception thrown while sending email