@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.
|
sendAsync
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
sendAsync
send
public 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
TransactionalEmailSender
email
- EmailemailRequest
- Email Request ConsumerEmailException
- Wrapper of any exception thrown while sending email