@Named(value="javaxmail") @Secondary @Singleton @Requires(beans={SessionProvider.class,MessageComposer.class}) public class JavaxEmailSender extends AbstractTransactionalEmailSender<javax.mail.Message,java.lang.Void>
TransactionalEmailSender
and AsyncTransactionalEmailSender
.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME
JavaxEmailSender name. |
Constructor and Description |
---|
JavaxEmailSender(java.util.concurrent.ExecutorService executorService,
JavaxEmailComposer javaxEmailComposer) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getName() |
java.lang.Void |
send(@NotNull @Valid Email email,
@NotNull java.util.function.Consumer<javax.mail.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
JavaxEmailSender
name.public JavaxEmailSender(@Named(value="io") java.util.concurrent.ExecutorService executorService, JavaxEmailComposer javaxEmailComposer)
executorService
- Executor servicejavaxEmailComposer
- Message Composer@NonNull public java.lang.String getName()
@NonNull public java.lang.Void send(@NonNull @NotNull @Valid @NotNull @Valid Email email, @NonNull @NotNull @NotNull java.util.function.Consumer<javax.mail.Message> emailRequest) throws EmailException
TransactionalEmailSender
email
- EmailemailRequest
- Email Request ConsumerEmailException
- Wrapper of any exception thrown while sending email