Package io.quarkus.mailer.runtime
Class MailTemplateInstanceImpl
- java.lang.Object
-
- io.quarkus.mailer.runtime.MailTemplateInstanceImpl
-
- All Implemented Interfaces:
MailTemplate.MailTemplateInstance
class MailTemplateInstanceImpl extends Object implements MailTemplate.MailTemplateInstance
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
MailTemplateInstanceImpl.Result
-
Constructor Summary
Constructors Constructor Description MailTemplateInstanceImpl(MutinyMailerImpl mailer, io.quarkus.qute.TemplateInstance templateInstance)
-
Method Summary
-
-
-
Constructor Detail
-
MailTemplateInstanceImpl
MailTemplateInstanceImpl(MutinyMailerImpl mailer, io.quarkus.qute.TemplateInstance templateInstance)
-
-
Method Detail
-
mail
public MailTemplate.MailTemplateInstance mail(Mail mail)
- Specified by:
mail
in interfaceMailTemplate.MailTemplateInstance
-
to
public MailTemplate.MailTemplateInstance to(String... to)
- Specified by:
to
in interfaceMailTemplate.MailTemplateInstance
-
cc
public MailTemplate.MailTemplateInstance cc(String... cc)
- Specified by:
cc
in interfaceMailTemplate.MailTemplateInstance
-
bcc
public MailTemplate.MailTemplateInstance bcc(String... bcc)
- Specified by:
bcc
in interfaceMailTemplate.MailTemplateInstance
-
subject
public MailTemplate.MailTemplateInstance subject(String subject)
- Specified by:
subject
in interfaceMailTemplate.MailTemplateInstance
-
from
public MailTemplate.MailTemplateInstance from(String from)
- Specified by:
from
in interfaceMailTemplate.MailTemplateInstance
-
replyTo
public MailTemplate.MailTemplateInstance replyTo(String replyTo)
- Specified by:
replyTo
in interfaceMailTemplate.MailTemplateInstance
-
replyTo
public MailTemplate.MailTemplateInstance replyTo(String... replyTo)
- Specified by:
replyTo
in interfaceMailTemplate.MailTemplateInstance
-
bounceAddress
public MailTemplate.MailTemplateInstance bounceAddress(String 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
-
data
public MailTemplate.MailTemplateInstance data(String key, Object value)
- Specified by:
data
in interfaceMailTemplate.MailTemplateInstance
- Returns:
- self
- See Also:
TemplateInstance.data(String, Object)
-
setAttribute
public MailTemplate.MailTemplateInstance setAttribute(String key, Object value)
- 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
public io.smallrye.mutiny.Uni<Void> 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:
ReactiveMailer.send(Mail...)
-
-