@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.
|
sendAsyncclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsendAsyncsendpublic 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
TransactionalEmailSenderemail - EmailemailRequest - Email Request ConsumerEmailException - Wrapper of any exception thrown while sending email