Package io.quarkus.mailer.runtime
Class MailTemplateInstanceImpl
java.lang.Object
io.quarkus.mailer.runtime.MailTemplateInstanceImpl
- All Implemented Interfaces:
MailTemplate.MailTemplateInstance
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionMailTemplateInstanceImpl
(ReactiveMailer mailer, io.quarkus.qute.TemplateInstance templateInstance) -
Method Summary
Modifier and TypeMethodDescriptionaddAttachment
(String name, byte[] data, String contentType) addAttachment
(String name, File file, String contentType) addInlineAttachment
(String name, byte[] data, String contentType, String contentId) addInlineAttachment
(String name, File file, String contentType, String contentId) bounceAddress
(String bounceAddress) io.smallrye.mutiny.Uni<Void>
send()
Sends all e-mail definitions based on available template variants, i.e.setAttribute
(String key, Object value) io.quarkus.qute.TemplateInstance
The returned instance does not represent a specific template but a delegating template.
-
Constructor Details
-
MailTemplateInstanceImpl
MailTemplateInstanceImpl(ReactiveMailer mailer, io.quarkus.qute.TemplateInstance templateInstance)
-
-
Method Details
-
mail
- Specified by:
mail
in interfaceMailTemplate.MailTemplateInstance
-
to
- Specified by:
to
in interfaceMailTemplate.MailTemplateInstance
-
cc
- Specified by:
cc
in interfaceMailTemplate.MailTemplateInstance
-
bcc
- Specified by:
bcc
in interfaceMailTemplate.MailTemplateInstance
-
subject
- Specified by:
subject
in interfaceMailTemplate.MailTemplateInstance
-
from
- Specified by:
from
in interfaceMailTemplate.MailTemplateInstance
-
replyTo
- Specified by:
replyTo
in interfaceMailTemplate.MailTemplateInstance
-
replyTo
- Specified by:
replyTo
in interfaceMailTemplate.MailTemplateInstance
-
bounceAddress
- Specified by:
bounceAddress
in interfaceMailTemplate.MailTemplateInstance
-
addInlineAttachment
public MailTemplate.MailTemplateInstance addInlineAttachment(String name, File file, String contentType, String contentId) - Specified by:
addInlineAttachment
in interfaceMailTemplate.MailTemplateInstance
-
addInlineAttachment
public MailTemplate.MailTemplateInstance addInlineAttachment(String name, byte[] data, String contentType, String contentId) - Specified by:
addInlineAttachment
in interfaceMailTemplate.MailTemplateInstance
-
addAttachment
- Specified by:
addAttachment
in interfaceMailTemplate.MailTemplateInstance
-
addAttachment
public MailTemplate.MailTemplateInstance addAttachment(String name, byte[] data, String contentType) - Specified by:
addAttachment
in interfaceMailTemplate.MailTemplateInstance
-
data
- Specified by:
data
in interfaceMailTemplate.MailTemplateInstance
- Returns:
- self
- See Also:
-
TemplateInstance.data(String, Object)
-
setAttribute
- Specified by:
setAttribute
in interfaceMailTemplate.MailTemplateInstance
- Returns:
- self
- See Also:
-
TemplateInstance.setAttribute(String, Object)
-
templateInstance
public io.quarkus.qute.TemplateInstance templateInstance()Description copied from interface:MailTemplate.MailTemplateInstance
The returned instance does not represent a specific template but a delegating template.You can select the corresponding variant via
TemplateInstance.setAttribute(String, Object)
where the attribute key isTemplateInstance.SELECTED_VARIANT
. If no variant is selected, the default instance is used.- Specified by:
templateInstance
in interfaceMailTemplate.MailTemplateInstance
- Returns:
- the underlying template instance
-
send
Description copied from interface:MailTemplate.MailTemplateInstance
Sends all e-mail definitions based on available template variants, i.e.text/html
andtext/plain
template variants.- Specified by:
send
in interfaceMailTemplate.MailTemplateInstance
- Returns:
- a
Uni
indicating when the mails have been sent - See Also:
-