@Named(value="postmark")
@Requires(beans={PostmarkConfiguration.class,PostmarkEmailComposer.class})
@Singleton
public class PostmarkEmailSender
extends AbstractTransactionalEmailSender<com.wildbit.java.postmark.client.data.model.message.Message,com.wildbit.java.postmark.client.data.model.message.MessageResponse>
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NAME
PostmarkEmailSender name. |
| Constructor and Description |
|---|
PostmarkEmailSender(java.util.concurrent.ExecutorService executorService,
PostmarkConfiguration postmarkConfiguration,
PostmarkEmailComposer postmarkEmailComposer) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getName() |
com.wildbit.java.postmark.client.data.model.message.MessageResponse |
send(@NotNull @Valid Email email,
@NotNull java.util.function.Consumer<com.wildbit.java.postmark.client.data.model.message.Message> emailRequest)
Sends an email.
|
sendAsyncclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsendAsyncsendpublic static final java.lang.String NAME
PostmarkEmailSender name.public PostmarkEmailSender(@Named(value="io")
java.util.concurrent.ExecutorService executorService,
PostmarkConfiguration postmarkConfiguration,
PostmarkEmailComposer postmarkEmailComposer)
executorService - Executor servicepostmarkConfiguration - Postmark configurationpostmarkEmailComposer - Postmark Email Composer@NonNull public java.lang.String getName()
@NonNull
public com.wildbit.java.postmark.client.data.model.message.MessageResponse send(@NonNull @NotNull @Valid
@NotNull @Valid Email email,
@NonNull @NotNull
@NotNull java.util.function.Consumer<com.wildbit.java.postmark.client.data.model.message.Message> emailRequest)
throws EmailException
TransactionalEmailSenderemail - EmailemailRequest - Email Request ConsumerEmailException - Wrapper of any exception thrown while sending email