From 9c19b82b3eec17d41db1e7fbfa30d83fad47754f Mon Sep 17 00:00:00 2001 From: George Gastaldi Date: Thu, 2 Feb 2023 09:20:55 -0300 Subject: [PATCH] Support file and byte array attachments in `MailTemplateInstance` --- .../java/io/quarkus/mailer/MailTemplate.java | 6 ++++++ .../runtime/MailTemplateInstanceImpl.java | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/extensions/mailer/runtime/src/main/java/io/quarkus/mailer/MailTemplate.java b/extensions/mailer/runtime/src/main/java/io/quarkus/mailer/MailTemplate.java index 7b1785a36a4fe..c3807ea1190e9 100644 --- a/extensions/mailer/runtime/src/main/java/io/quarkus/mailer/MailTemplate.java +++ b/extensions/mailer/runtime/src/main/java/io/quarkus/mailer/MailTemplate.java @@ -56,6 +56,12 @@ interface MailTemplateInstance { MailTemplateInstance addInlineAttachment(String name, File file, String contentType, String contentId); + MailTemplateInstance addInlineAttachment(String name, byte[] data, String contentType, String contentId); + + MailTemplateInstance addAttachment(String name, File file, String contentType); + + MailTemplateInstance addAttachment(String name, byte[] data, String contentType); + /** * * @param key diff --git a/extensions/mailer/runtime/src/main/java/io/quarkus/mailer/runtime/MailTemplateInstanceImpl.java b/extensions/mailer/runtime/src/main/java/io/quarkus/mailer/runtime/MailTemplateInstanceImpl.java index 83faa7f8562c6..546cd66ab12de 100644 --- a/extensions/mailer/runtime/src/main/java/io/quarkus/mailer/runtime/MailTemplateInstanceImpl.java +++ b/extensions/mailer/runtime/src/main/java/io/quarkus/mailer/runtime/MailTemplateInstanceImpl.java @@ -87,6 +87,24 @@ public MailTemplateInstance addInlineAttachment(String name, File file, String c return this; } + @Override + public MailTemplateInstance addInlineAttachment(String name, byte[] data, String contentType, String contentId) { + this.mail.addInlineAttachment(name, data, contentType, contentId); + return this; + } + + @Override + public MailTemplateInstance addAttachment(String name, File file, String contentType) { + this.mail.addAttachment(name, file, contentType); + return this; + } + + @Override + public MailTemplateInstance addAttachment(String name, byte[] data, String contentType) { + this.mail.addAttachment(name, data, contentType); + return this; + } + @Override public MailTemplateInstance data(String key, Object value) { this.templateInstance.data(key, value);