@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, waitsendAsyncpublic 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