optimized mails
This commit is contained in:
@@ -203,22 +203,27 @@ public class PersonGateway {
|
||||
String campNameWithYear = lrw.getString("campNameWithYear");
|
||||
String email = lrw.getString("oldEmail");
|
||||
StringBuilder buf = new StringBuilder();
|
||||
String subject = "allgemeine Nachricht vom Buchungsportal der Onkel-Werner-Freizeiten";
|
||||
Boolean sendMail = false;
|
||||
if (acceptNew == null) {
|
||||
if (acceptOld != null) {
|
||||
subject = new StringBuilder("Deine Teilnahme an ").append(campNameWithYear).append(" wurde zurückgesetzt")
|
||||
.toString();
|
||||
buf = new StringBuilder("Die Bestätigung der Anmeldung von ");
|
||||
buf.append(bean.getForename());
|
||||
buf.append(" ");
|
||||
buf.append(bean.getSurname());
|
||||
buf.append(" zur Freizeit ");
|
||||
buf.append(campNameWithYear);
|
||||
buf.append(" wurde von ");
|
||||
buf.append(registrator);
|
||||
buf.append(" wieder zurückgezogen.");
|
||||
buf.append(" wurde wieder zurückgezogen.");
|
||||
buf.append(
|
||||
" Möglicherweise wurde die Anmeldung versehentlich bestätigt? Deine Anmeldung befindet sich jetzt wieder auf der Warteliste.");
|
||||
sendMail = true;
|
||||
}
|
||||
} else if (acceptNew == true) {
|
||||
if (acceptOld == null || !acceptOld) {
|
||||
subject = new StringBuilder("Deine Teilnahme an ").append(campNameWithYear).append(" wurde bestätigt")
|
||||
.toString();
|
||||
buf = new StringBuilder("Die Anmeldung von ");
|
||||
buf.append(bean.getForename());
|
||||
buf.append(" ");
|
||||
@@ -226,10 +231,13 @@ public class PersonGateway {
|
||||
buf.append(" zur Freizeit ");
|
||||
buf.append(campNameWithYear);
|
||||
buf.append(" wurde bestätigt. Melde Dich jetzt unter https://www.onkelwernerfreizeiten.de/camporganizer an,");
|
||||
buf.append(" um die Bestätigungen herunterzuladen.");
|
||||
buf.append(" um die zu unterschreibenden Dokumente herunterzuladen, auszudrucken und uns zukommen zu lassen.");
|
||||
sendMail = true;
|
||||
}
|
||||
} else if (acceptNew == false) {
|
||||
if (acceptOld == null || acceptOld) {
|
||||
subject = new StringBuilder("Deine Teilnahme an ").append(campNameWithYear).append(" wurde abgelehnt")
|
||||
.toString();
|
||||
buf = new StringBuilder("Die Anmeldung von ");
|
||||
buf.append(bean.getForename());
|
||||
buf.append(" ");
|
||||
@@ -239,15 +247,18 @@ public class PersonGateway {
|
||||
buf.append(" wurde leider abgelehnt.");
|
||||
buf.append(
|
||||
" Möglicherweise ist sie schon ausgebucht? Deine Anmeldung befindet sich jetzt auf der Nachrückerliste.");
|
||||
sendMail = true;
|
||||
}
|
||||
}
|
||||
Set<String> to = new HashSet<>();
|
||||
to.add(email);
|
||||
to.add(bean.getEmail());
|
||||
try {
|
||||
mailRepository.sendMail(to, buf.toString()); // no matter if the sending works, do the persistence anyway
|
||||
} catch (Exception e) {
|
||||
LOGGER.error(e.getMessage(), e);
|
||||
if (sendMail) {
|
||||
Set<String> to = new HashSet<>();
|
||||
to.add(email);
|
||||
to.add(bean.getEmail());
|
||||
try {
|
||||
mailRepository.sendMail(to, subject, buf.toString()); // no matter if the sending works
|
||||
} catch (Exception e) {
|
||||
LOGGER.error(e.getMessage(), e);
|
||||
}
|
||||
}
|
||||
return lrw.getCounter();
|
||||
}
|
||||
|
||||
@@ -35,13 +35,14 @@ public class MailRepository {
|
||||
* nothing
|
||||
*
|
||||
* @param to the email addresses
|
||||
* @param subject the subject
|
||||
* @param message the message
|
||||
*/
|
||||
public void sendMail(Set<String> to, String message) {
|
||||
public void sendMail(Set<String> to, String subject, String message) {
|
||||
if (to != null && to.size() > 0) {
|
||||
if (username != null && !username.isBlank()) {
|
||||
try {
|
||||
sendMail(to, message, username);
|
||||
sendMail(to, subject, message, username);
|
||||
} catch (MessagingException e) {
|
||||
LOGGER.error(e.getMessage(), e);
|
||||
}
|
||||
@@ -58,11 +59,12 @@ public class MailRepository {
|
||||
* send the email
|
||||
*
|
||||
* @param to the recipients
|
||||
* @param subject the subject
|
||||
* @param message the message
|
||||
* @param from the username of the email account
|
||||
* @throws MessagingException
|
||||
*/
|
||||
private void sendMail(Set<String> to, String message, String from) throws MessagingException {
|
||||
private void sendMail(Set<String> to, String subject, String message, String from) throws MessagingException {
|
||||
if (to == null || to.size() < 1) {
|
||||
throw new MessagingException("no recipient in " + to);
|
||||
}
|
||||
@@ -70,7 +72,7 @@ public class MailRepository {
|
||||
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, MimeMessageHelper.MULTIPART_MODE_MIXED_RELATED,
|
||||
StandardCharsets.UTF_8.name());
|
||||
helper.setFrom(from);
|
||||
helper.setSubject("Information zu Deiner Anmeldung zur Onkel Werner Freizeit");
|
||||
helper.setSubject(subject);
|
||||
helper.setText(message, false);
|
||||
helper.setTo(to.toArray(new String[] {}));
|
||||
javaMailSender.send(mimeMessage);
|
||||
|
||||
Reference in New Issue
Block a user