From 7a4fefafca4148f7e100a62142e5d7d9e2132569 Mon Sep 17 00:00:00 2001
From: "b.ulrich" <b.ulrich@adito.de>
Date: Wed, 7 Oct 2020 10:06:01 +0200
Subject: [PATCH] [Projekt: Entwicklung - Neon][TicketNr.: 1061035][Serienmail
 - Testen - Fehler im Serverlog]

---
 .liquibase/Data_alias/changelog.xml |  2 +-
 process/Email_lib/process.js        | 21 +++++++++++++++++++--
 2 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/.liquibase/Data_alias/changelog.xml b/.liquibase/Data_alias/changelog.xml
index c3a1d3c575..8b0160a2bd 100644
--- a/.liquibase/Data_alias/changelog.xml
+++ b/.liquibase/Data_alias/changelog.xml
@@ -18,5 +18,5 @@
     <include relativeToChangelogFile="true" file="basic/2020.2.0/changelog.xml"/>
 
     <!--enable this only when you definetly want to overwrite the existing data with demo records:-->
-    <!--<include relativeToChangelogFile="true" file="basic/_demoData/changelog.xml" context="example"/>-->
+    <include relativeToChangelogFile="true" file="basic/_demoData/changelog.xml" context="example"/>
 </databaseChangeLog>
\ No newline at end of file
diff --git a/process/Email_lib/process.js b/process/Email_lib/process.js
index 373495625a..46a0698735 100644
--- a/process/Email_lib/process.js
+++ b/process/Email_lib/process.js
@@ -380,8 +380,25 @@ Email.prototype.send = function (pUser)
         
         if (this.sender)
             mail.setSender(mailId, this.sender);
-    
-        var sentMails = mail.sendMailAs(pUser || "mailbridge", mailId)
+        var mailbridgeTitle = "mailbridge";
+        
+        
+        var sentMails;
+        if(pUser)
+            sentMails = mail.sendMailAs(pUser, mailId)
+        else
+        {
+            let mailbridgeExists = newSelect("ADITO.ASYS_USERS.PROPVAL")
+                                            .from("ADITO.ASYS_USERS")
+                                            .where("ADITO.ASYS_USERS.PROPVAL", "title")
+                                            .and("ADITO.ASYS_USERS.PROPVAL", mailbridgeTitle)
+                                            .cell();
+            if(mailbridgeExists)
+                mail.sendMailAs(mailbridgeTitle, mailId)
+            else
+                throw new Error(translate.withArguments("Mailbridge failed, user %0 is unknown, contact an administrator.", [mailbridgeTitle]));
+        }
+            
         // remove from cache
         mail.deleteMail(mailId)
         return sentMails > 0;
-- 
GitLab