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);