@Named(value="ses") @Requires(beans=software.amazon.awssdk.services.ses.SesClient.class) @Singleton public class SesEmailSender extends java.lang.Object implements TransactionalEmailSender<software.amazon.awssdk.services.ses.model.SesRequest,software.amazon.awssdk.services.ses.model.SesResponse>
TransactionalEmailSender
.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME
SesEmailSender name. |
Constructor and Description |
---|
SesEmailSender(software.amazon.awssdk.services.ses.SesClient ses,
SesEmailComposer messageComposer) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName() |
software.amazon.awssdk.services.ses.model.SesResponse |
send(@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
send
public static final java.lang.String NAME
SesEmailSender
name.public SesEmailSender(software.amazon.awssdk.services.ses.SesClient 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 public software.amazon.awssdk.services.ses.model.SesResponse send(@NonNull @NotNull @Valid @NotNull @Valid Email email, @NonNull @NotNull @NotNull java.util.function.Consumer<software.amazon.awssdk.services.ses.model.SesRequest> emailRequest) throws EmailException
send
in interface TransactionalEmailSender<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