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 classMailTemplateInstanceImpl.Result
-
Constructor Summary
Constructors Constructor Description MailTemplateInstanceImpl(ReactiveMailer mailer, io.quarkus.qute.TemplateInstance templateInstance)
-
Method Summary
-
-
-
Constructor Detail
-
MailTemplateInstanceImpl
MailTemplateInstanceImpl(ReactiveMailer mailer, io.quarkus.qute.TemplateInstance templateInstance)
-
-
Method Detail
-
mail
public MailTemplate.MailTemplateInstance mail(Mail mail)
- Specified by:
mailin interfaceMailTemplate.MailTemplateInstance
-
to
public MailTemplate.MailTemplateInstance to(String... to)
- Specified by:
toin interfaceMailTemplate.MailTemplateInstance
-
cc
public MailTemplate.MailTemplateInstance cc(String... cc)
- Specified by:
ccin interfaceMailTemplate.MailTemplateInstance
-
bcc
public MailTemplate.MailTemplateInstance bcc(String... bcc)
- Specified by:
bccin interfaceMailTemplate.MailTemplateInstance
-
subject
public MailTemplate.MailTemplateInstance subject(String subject)
- Specified by:
subjectin interfaceMailTemplate.MailTemplateInstance
-
from
public MailTemplate.MailTemplateInstance from(String from)
- Specified by:
fromin interfaceMailTemplate.MailTemplateInstance
-
replyTo
public MailTemplate.MailTemplateInstance replyTo(String replyTo)
- Specified by:
replyToin interfaceMailTemplate.MailTemplateInstance
-
replyTo
public MailTemplate.MailTemplateInstance replyTo(String... replyTo)
- Specified by:
replyToin interfaceMailTemplate.MailTemplateInstance
-
bounceAddress
public MailTemplate.MailTemplateInstance bounceAddress(String bounceAddress)
- Specified by:
bounceAddressin interfaceMailTemplate.MailTemplateInstance
-
addInlineAttachment
public MailTemplate.MailTemplateInstance addInlineAttachment(String name, File file, String contentType, String contentId)
- Specified by:
addInlineAttachmentin interfaceMailTemplate.MailTemplateInstance
-
addInlineAttachment
public MailTemplate.MailTemplateInstance addInlineAttachment(String name, byte[] data, String contentType, String contentId)
- Specified by:
addInlineAttachmentin interfaceMailTemplate.MailTemplateInstance
-
addAttachment
public MailTemplate.MailTemplateInstance addAttachment(String name, File file, String contentType)
- Specified by:
addAttachmentin interfaceMailTemplate.MailTemplateInstance
-
addAttachment
public MailTemplate.MailTemplateInstance addAttachment(String name, byte[] data, String contentType)
- Specified by:
addAttachmentin interfaceMailTemplate.MailTemplateInstance
-
data
public MailTemplate.MailTemplateInstance data(String key, Object value)
- Specified by:
datain interfaceMailTemplate.MailTemplateInstance- Returns:
- self
- See Also:
TemplateInstance.data(String, Object)
-
setAttribute
public MailTemplate.MailTemplateInstance setAttribute(String key, Object value)
- Specified by:
setAttributein interfaceMailTemplate.MailTemplateInstance- Returns:
- self
- See Also:
TemplateInstance.setAttribute(String, Object)
-
templateInstance
public io.quarkus.qute.TemplateInstance templateInstance()
Description copied from interface:MailTemplate.MailTemplateInstanceThe 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:
templateInstancein interfaceMailTemplate.MailTemplateInstance- Returns:
- the underlying template instance
-
send
public io.smallrye.mutiny.Uni<Void> send()
Description copied from interface:MailTemplate.MailTemplateInstanceSends all e-mail definitions based on available template variants, i.e.text/htmlandtext/plaintemplate variants.- Specified by:
sendin interfaceMailTemplate.MailTemplateInstance- Returns:
- a
Uniindicating when the mails have been sent - See Also:
ReactiveMailer.send(Mail...)
-
-