diff --git a/mail-service/src/main/java/de/itvsh/ozg/mail/email/EMailService.java b/mail-service/src/main/java/de/itvsh/ozg/mail/email/EMailService.java index d51b5c45a73a2d0721100d8690360ad4c801e14f..d4770938718f5112e4e03df4e13be114377ea8c9 100644 --- a/mail-service/src/main/java/de/itvsh/ozg/mail/email/EMailService.java +++ b/mail-service/src/main/java/de/itvsh/ozg/mail/email/EMailService.java @@ -45,6 +45,7 @@ class EMailService { if (request.isReceiptRequired()) { requestReceipt(message, request); } + addHeader(message, "Content-Transfer-Encoding", "quoted-printable"); send(message, request); } diff --git a/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/redirect/ForwardingService.java b/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/redirect/ForwardingService.java index e084b4359e1bdfce01b092ed59ae79583188c97f..78258fc279e4293c99ae8a2a031b011865f7dd4d 100644 --- a/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/redirect/ForwardingService.java +++ b/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/redirect/ForwardingService.java @@ -119,8 +119,8 @@ public class ForwardingService { return forwardingLandesnetzService.isInLandesnetz(zustaendigeStelle); } - MailSendRequest.MailAttachment buildZipAttachment(Vorgang vorgang, char[] password, boolean entcrypted) { - var ds = new ByteArrayDataSource(zipService.buildVorgangZip(vorgang, password, entcrypted).toByteArray(), "application/zip"); + MailSendRequest.MailAttachment buildZipAttachment(Vorgang vorgang, char[] password, boolean encrypted) { + var ds = new ByteArrayDataSource(zipService.buildVorgangZip(vorgang, password, encrypted).toByteArray(), "application/zip"); ds.setName(buildZipFileName(vorgang)); return MailAttachment.builder() .dataSource(ds) diff --git a/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/redirect/ZipBuilderService.java b/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/redirect/ZipBuilderService.java index 7db55903ea2e8a2bddeb03202974447ab7ac3b26..77077154ffe90732d1c1e59df54d9c3ef510146f 100644 --- a/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/redirect/ZipBuilderService.java +++ b/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/redirect/ZipBuilderService.java @@ -31,13 +31,13 @@ class ZipBuilderService { private static final String FILE_NAME_TEMPLATE = "%s/%s"; private final Eingang eingang; - private final boolean entcrypted; + private final boolean encrypted; private ZipOutputStream zipOut; - ZipBuilder(Vorgang vorgang, boolean entcrypted) { + ZipBuilder(Vorgang vorgang, boolean encrypted) { this.eingang = vorgang.getEingangs().get(0); - this.entcrypted = entcrypted; + this.encrypted = encrypted; } ByteArrayOutputStream buildZip(char[] password) { @@ -57,7 +57,7 @@ class ZipBuilderService { private ZipOutputStream initZipOutputStream(ByteArrayOutputStream out, char[] password) { try { - return entcrypted ? new ZipOutputStream(out, password) : new ZipOutputStream(out); + return encrypted ? new ZipOutputStream(out, password) : new ZipOutputStream(out); } catch (IOException e) { throw new TechnicalException("Error writing Vorgang-ZIP", e); } @@ -102,12 +102,11 @@ class ZipBuilderService { private ZipParameters buildZipParameter(String fileName) { var zipParameters = new ZipParameters(); - if (entcrypted) { + if (encrypted) { zipParameters.setEncryptFiles(true); zipParameters.setEncryptionMethod(EncryptionMethod.AES); + zipParameters.setAesKeyStrength(AesKeyStrength.KEY_STRENGTH_256); } - - zipParameters.setAesKeyStrength(AesKeyStrength.KEY_STRENGTH_256); zipParameters.setFileNameInZip(fileName); return zipParameters;