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

---
 .../_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod    |  3 +++
 language/_____LANGUAGE_de/_____LANGUAGE_de.aod     |  4 ++++
 language/_____LANGUAGE_en/_____LANGUAGE_en.aod     |  3 +++
 process/Email_lib/process.js                       | 14 +++++++-------
 4 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
index 5e056b9be7..8b633511b0 100644
--- a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
+++ b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
@@ -7269,6 +7269,9 @@
     <entry>
       <key>Favoritegroup</key>
     </entry>
+    <entry>
+      <key>Mailbridge failed: user '%0' is unknown, contact an administrator.</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
   <sqlModels>
diff --git a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
index e65b895509..61cbdca201 100644
--- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
+++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
@@ -9642,6 +9642,10 @@ Bitte Datumseingabe prüfen</value>
     <entry>
       <key>FavoriteGroup</key>
     </entry>
+    <entry>
+      <key>Mailbridge failed: user '%0' is unknown, contact an administrator.</key>
+      <value>Mailbridge fehlgeschlagen: Benutzer '%0' ist unbekannt, kontaktieren sie einen Administrator.</value>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>
diff --git a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
index 8347bc106b..7b56909fe4 100644
--- a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
+++ b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
@@ -7350,6 +7350,9 @@
     <entry>
       <key>Favoritegroup</key>
     </entry>
+    <entry>
+      <key>Mailbridge failed: user '%0' is unknown, contact an administrator.</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>
diff --git a/process/Email_lib/process.js b/process/Email_lib/process.js
index 46a0698735..4d83ba5711 100644
--- a/process/Email_lib/process.js
+++ b/process/Email_lib/process.js
@@ -1,3 +1,4 @@
+import("system.question");
 import("Sql_lib");
 import("MimeType_lib");
 import("Document_lib");
@@ -388,17 +389,16 @@ Email.prototype.send = function (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)
+            let mailbridgeExists = newSelect("ASYS_USERS.PROPVAL", SqlUtils.getSystemAlias())
+                                            .from("ASYS_USERS")
+                                            .where("ASYS_USERS.PROPVAL", "title")
+                                            .and("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]));
+            else //check mailbridge user if this error gets thrown
+                question.showMessage(translate.withArguments("Mailbridge failed: user '%0' is unknown, contact an administrator.", [mailbridgeTitle]), question.ERROR, translate.text("Error"));
         }
-            
         // remove from cache
         mail.deleteMail(mailId)
         return sentMails > 0;
-- 
GitLab