iterator = types.iterator(); iterator.hasNext(); ) {
+ Message.RecipientType type = iterator.next();
+ Address[] addresses = msg.getRecipients(type);
+ if (addresses != null && logger.getDefaultLoggerContext().getRecipientAddressMapping().containsKey(type.toString().toLowerCase())) {
+ msg.removeHeader(type.toString().toLowerCase());
+ for (int i = 0; i < addresses.length; i++) {
+ if (logger.getDefaultLoggerContext().getRecipientAddressMapping().get(type.toString().toLowerCase()).containsKey(addresses[i].toString().toLowerCase())) {
+ msg.addRecipient(type, new InternetAddress(logger.getDefaultLoggerContext().getRecipientAddressMapping().get(type.toString().toLowerCase()).get(addresses[i].toString().toLowerCase())));
+ } else {
+ msg.addRecipient(type, addresses[i]);
+ }
+ }
+ }
+ }
+ }
+
+ return true;
+ }
+ catch (Exception e) {
+ log.error("error on checkAddressMapping", e);
+ logger.logLine("error on checkAddressMapping");
+ throw e;
+ }
+ }
+
public static final boolean checkHeader(DefaultLogger logger, Konnektor konnektor, MimeMessage encryptedMsg, MimeMessage decryptedAndVerifiedMsg, String headerName) throws Exception {
try {
logger.logLine("check header: " + headerName);
@@ -298,7 +369,7 @@ public static final Session createPop3ClientSession(
authMethod,
host,
port,
- pop3ClientIdleTimeoutInSeconds * 1000
+ pop3ClientIdleTimeoutInSeconds * 1000
);
if (createSSLSocketFactory) {
diff --git a/src/main/java/net/sberg/openkim/pipeline/operation/mail/SendDsnOperation.java b/src/main/java/net/sberg/openkim/pipeline/operation/mail/SendDsnOperation.java
index a398d36d..838efcaa 100644
--- a/src/main/java/net/sberg/openkim/pipeline/operation/mail/SendDsnOperation.java
+++ b/src/main/java/net/sberg/openkim/pipeline/operation/mail/SendDsnOperation.java
@@ -177,7 +177,7 @@ else if (errorContext instanceof MailaddressKimVersionErrorContext) {
mimeMessage = DsnHelper.createMessage(
originMessage,
- logger.getDefaultLoggerContext().getSenderAddress(),
+ logger.getDefaultLoggerContext().getSenderAddress(false),
contentBuilder.toString(),
"",
"",
@@ -212,8 +212,8 @@ else if (errorContext instanceof MailaddressKimVersionErrorContext) {
logger.logLine("dsn sending - smtp auth: " + res);
if (res) {
String content = byteArrayOutputStream.toString();
- String[] recs = new String[]{logger.getDefaultLoggerContext().getSenderAddress()};
- res = client.sendSimpleMessage(logger.getDefaultLoggerContext().getSenderAddress(), recs, content);
+ String[] recs = new String[]{logger.getDefaultLoggerContext().getSenderAddress(false)};
+ res = client.sendSimpleMessage(logger.getDefaultLoggerContext().getSenderAddress(false), recs, content);
logger.logLine("dsn sending - smtp sent: " + res);
}
diff --git a/src/main/java/net/sberg/openkim/pipeline/operation/test/SignEncryptMailTestOperation.java b/src/main/java/net/sberg/openkim/pipeline/operation/test/SignEncryptMailTestOperation.java
index 0a2329a7..e8c3229f 100644
--- a/src/main/java/net/sberg/openkim/pipeline/operation/test/SignEncryptMailTestOperation.java
+++ b/src/main/java/net/sberg/openkim/pipeline/operation/test/SignEncryptMailTestOperation.java
@@ -129,17 +129,17 @@ public void execute(DefaultPipelineOperationContext defaultPipelineOperationCont
String to = (String)defaultPipelineOperationContext.getEnvironmentValue(NAME, ENV_TO);
if (to != null && !to.isEmpty()) {
- logger.getDefaultLoggerContext().getRecipientAddresses().addAll(Arrays.asList(to.split(",")));
+ logger.getDefaultLoggerContext().getRecipientAddresses(true).addAll(Arrays.asList(to.split(",")));
mimeMessage.setRecipients(Message.RecipientType.TO, to);
}
String cc = (String)defaultPipelineOperationContext.getEnvironmentValue(NAME, ENV_CC);
if (cc != null && !cc.isEmpty()) {
- logger.getDefaultLoggerContext().getRecipientAddresses().addAll(Arrays.asList(cc.split(",")));
+ logger.getDefaultLoggerContext().getRecipientAddresses(true).addAll(Arrays.asList(cc.split(",")));
mimeMessage.setRecipients(Message.RecipientType.CC, to);
}
String bcc = (String)defaultPipelineOperationContext.getEnvironmentValue(NAME, ENV_BCC);
if (bcc != null && !bcc.isEmpty()) {
- logger.getDefaultLoggerContext().getRecipientAddresses().addAll(Arrays.asList(bcc.split(",")));
+ logger.getDefaultLoggerContext().getRecipientAddresses(true).addAll(Arrays.asList(bcc.split(",")));
mimeMessage.setRecipients(Message.RecipientType.BCC, to);
}
@@ -151,7 +151,7 @@ public void execute(DefaultPipelineOperationContext defaultPipelineOperationCont
}
//check recipients
- if (!checkMailAddresses(logger, logger.getDefaultLoggerContext().getRecipientCerts(), logger.getDefaultLoggerContext().getRecipientAddresses(), false, true)) {
+ if (!checkMailAddresses(logger, logger.getDefaultLoggerContext().getRecipientCerts(), logger.getDefaultLoggerContext().getRecipientAddresses(true), false, true)) {
logger.logLine("load recipient certs ends - error");
throw new IllegalStateException("load recipient certs ends - error");
}
diff --git a/src/main/resources/templates/pipelineoperationtest/OpenKIM_SendMailTest_Formular.html b/src/main/resources/templates/pipelineoperationtest/OpenKIM_SendMailTest_Formular.html
index 07d7bf42..036d060b 100644
--- a/src/main/resources/templates/pipelineoperationtest/OpenKIM_SendMailTest_Formular.html
+++ b/src/main/resources/templates/pipelineoperationtest/OpenKIM_SendMailTest_Formular.html
@@ -86,8 +86,8 @@
Bitte angeben!
-