From 665db06d5bd125f66ccd663544d0bcd77a30747a Mon Sep 17 00:00:00 2001 From: jomu Date: Sun, 2 Apr 2017 14:03:41 +0000 Subject: [PATCH] added CC / BCC support --- .../shared/account/business/mail/MailService.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/account/src/main/java/de/muehlencord/shared/account/business/mail/MailService.java b/account/src/main/java/de/muehlencord/shared/account/business/mail/MailService.java index acec882..00800da 100644 --- a/account/src/main/java/de/muehlencord/shared/account/business/mail/MailService.java +++ b/account/src/main/java/de/muehlencord/shared/account/business/mail/MailService.java @@ -74,13 +74,25 @@ public class MailService { public String sendHTMLMail(String recipient, String subject, MailDatamodel dataModel, String templateName) throws MailException { return sendHTMLMail(recipient, subject, dataModel, templateName, null); } - + public String sendHTMLMail(String recipient, String subject, MailDatamodel dataModel, String htmlTemplateName, String plainTemplateName) throws MailException { + return sendHTMLMail(recipient, null, null, subject, dataModel, htmlTemplateName, plainTemplateName); + } + + public String sendHTMLMail(String recipient, String ccRecipient, String bccRecipient, String subject, MailDatamodel dataModel, String htmlTemplateName, String plainTemplateName) throws MailException { try { Message message = new MimeMessage(mailSession); message.setFrom(); // use default from message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipient, false)); + if (ccRecipient != null) { + message.setRecipients(Message.RecipientType.CC, InternetAddress.parse(ccRecipient, false)); + } + if (bccRecipient != null) { + message.setRecipients(Message.RecipientType.BCC, InternetAddress.parse(bccRecipient, false)); + } + message.setSubject(subject); + String htmlBody = mailTemplateService.getStringFromTemplate(htmlTemplateName, dataModel); MimeBodyPart htmlBodyPart = new MimeBodyPart();