Fehlende Mailadressen automatisch generieren

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@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

Hallo,
Karsten Heymann
in unser Kundendatenbank ist für viele Einträge keine E-Mail-Adresse hinterlegt. [...] Anscheinend ist also für den Kunden zwingend eine E-Mail-Syntax vorgeschrieben.
Hab gerade festgestellt, dass man den Test auf eine gültige Mailadresse in der Sysconfig unter Core->CheckEmailAdresses abstellen kann, insofern ist mir erstmal geholfen. Warum die geänderte Mailadresse nicht im From-Field auftauchte, würde mich aber trotzdem interessieren. Viele Grüße -- Karsten Heymann Server-Administrator IP karsten.heymann@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
participants (1)
-
Karsten Heymann