[otrs-de] Fehlende Mailadressen automatisch generieren

Karsten Heymann karsten.heymann at blue-cable.net
Mit Sep 12 10:52:50 GMT 2007


Hallo,

in unser Kundendatenbank ist für viele Einträge keine E-Mail-Adresse
hinterlegt. Daher habe ich in der Config.pm die Zeile 

CustomerUserListFields => ['vorname', 'name', 'mailadresse'],

in

CustomerUserListFields => ['vorname', 'name'],

geändert. Nun beschwert sich OTRS allerdings, wenn ich ein
Telefon-Ticker eröffnen möchte und im "Von:"-Feld nach dem Namen des
Kunden suche und einen der Kunden übernehme, über Syntaxfehler im
Eintrag. Anscheinend ist also für den Kunden zwingend eine
E-Mail-Syntax vorgeschrieben. Daher habe ich mir überlegt, für die
Kunden, die über keine Mailadresse verfügen, automatisch eine
Dummy-Adresse zu generieren. Dafür habe ich in einer Kopie von
Kernel/System/CustomerUser/DB.pm in der Funktion CustomerUserDataGet
folgendes eingefügt:

--- /usr/share/otrs/Kernel/System/CustomerUser/DB.pm    2007-08-15 10:36:17.000000000 +0200
+++ /usr/share/otrs/Kernel/System/CustomerUser/DB2.pm   2007-09-12 10:36:21.000000000 +0200
@@ -9,13 +9,14 @@
 # did not receive this file, see http://www.gnu.org/licenses/gpl.txt.
 # --

-package Kernel::System::CustomerUser::DB;
+package Kernel::System::CustomerUser::DB2;
@@ -399,6 +421,21 @@
         }
         return;
     }
+    if (exists $Data{UserEmail}) {
+       for ($Data{UserEmail}) {
+           s/^\s+//;
+           s/\s+$//;
+       }
+    } else {
+       $Data{UserEmail} = "";
+    }
+    if (! $Data{UserEmail}) {
+       if ($Data{UserLogin}) {
+           $Data{UserEmail} = $Data{UserLogin} . "\@nomail.mydomain.net";
+       } else {
+           $Data{UserEmail} = "invalid\@invalid.invalid";
+       }
+    }
     # compat!
     $Data{UserID} = $Data{UserLogin};
     # get preferences

Jetzt wird die Mailadress auch korrekt in der Kundeninfo rechts
angezeigt, allerdings nicht im "Von"-Feld, wodurch der Kunde immer
noch als ungültig angezeigt wird und ich das Ticket nicht erstellen
kann. Hat vielleicht jemand hier eine Idee, was ich noch ändern muss,
um das Problem zu umgehen?

Viele Grüße
Karsten
-- 
Karsten Heymann
Server-Administrator IP
karsten.heymann at telecolumbus.de

infocity GmbH
Schillerstraße 58, D-10627 Berlin
Tel: +49 (0)30 3388 1981
Fax: +49 (0)30 3388 9 1981

--------------------------------------------
Amtsgericht Hannover, HRB 58487
Geschäftsführer: Robert E. Fowler III, Paul Stodden
Sitz der Gesellschaft: Peiner Straße 8 - 30519 Hannover