Einstellung Ticket bei unbekannten Kunden verhindern

Hilfe zu OTRS Problemen aller Art
Post Reply
mdrlpde
Znuny newbie
Posts: 13
Joined: 09 Jun 2023, 10:40
Znuny Version: 7.0.11
Real Name: Michael Jonas
Company: Medizinischer Dienst Rheinland Pfalz

Einstellung Ticket bei unbekannten Kunden verhindern

Post by mdrlpde »

Guten Morgen zusammen,

gibt es im Znuny die Möglichkeit Mails und damit das erstellen von Tickets gar nicht zuzulassen ?

Hintergrund: Der Mailserver wird nicht von uns betreut somit kann ich keine Regeln einbauen die das verhindern.
In Znuny hab ich gesucht aber keine Option gefunden. Ich könnte mir sowas vorstellen "Wenn kein Kunde dann kein Ticket"

Danke für die Unterstützung.
root
Administrator
Posts: 3968
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Einstellung Ticket bei unbekannten Kunden verhindern

Post by root »

Hallo,

das geht nicht so ohne weiteres. Wie würde denn die Regel auf dem Mailserver aussehen wenn Du den Mailserver betreuen würdest. Evtl. lässt sich
das mit den PostMaster-Filtern dann ja auch bewerkstelligen.

- Roy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Use a test system - always.

Do you need professional services? Check out https://www.znuny.com/

Do you want to contribute or want to know where it goes ?
mdrlpde
Znuny newbie
Posts: 13
Joined: 09 Jun 2023, 10:40
Znuny Version: 7.0.11
Real Name: Michael Jonas
Company: Medizinischer Dienst Rheinland Pfalz

Re: Einstellung Ticket bei unbekannten Kunden verhindern

Post by mdrlpde »

Ja, das stimmt, könnte man mit Filterregeln machen. Das ist aber aufwendig da man ja für jede Mailadresse oder Maildomain eine Regel erstellen müsste
Das war aber nicht meine Frage.
Also nochmal meine Frage: Gibt es eine Einstellung die verhindert dass ein Ticket erstellt wird wenn der Absender der Mail nicht ein Kunde oder Kundenbenutzer ist ?
jojo
Znuny guru
Posts: 15019
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Re: Einstellung Ticket bei unbekannten Kunden verhindern

Post by jojo »

Nein, die gibt es nicht
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
schulmann
Znuny wizard
Posts: 470
Joined: 20 Nov 2011, 16:08
Znuny Version: 6.5.4
Real Name: Schulmann

Re: Einstellung Ticket bei unbekannten Kunden verhindern

Post by schulmann »

mdrlpde wrote: 12 Jun 2023, 08:24 gibt es im Znuny die Möglichkeit Mails und damit das erstellen von Tickets gar nicht zuzulassen ?
Hi,

wäre es ausreichend wenn zwar Tickets erstellt aber keine Auto-Responses verschickt würden?
Das ist mit einer relativ einfachen Code-Modifikation machbar (/opt/otrs/Kernel/System/Ticket/Article/Backend/Email.pm) wenn die Kunden in einem LDAP-Server eingetragen sind.

CD
Znuny6/Debian/ESXi
root
Administrator
Posts: 3968
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Einstellung Ticket bei unbekannten Kunden verhindern

Post by root »

Hallo,

Je nachdem wie Deine CustomerUser und CustomerCompany-Konfigurationen sind und in Abhängigkeit von der Einstellung PostMaster::NewTicket::AutoAssignCustomerIDForUnknownCustomers geht das schon eingeschränkt.

Hast "ordentlich" Kunden und Kundenbenutzer konfiguriert sollte die CustomerID von Tickets unbekannter Kunden ein @ enthalten. Darauf kannst Du in den Postmaster-Filter reagieren und a) eine automatische Antwort unterdrücken (X-OTRS-Loop) sowie das Ticket gleich in eine "Ablage" verschieben.

Es wird zwar immer eine Ticketnummer vergeben, aber das kann man m.E. nach verschmerzen.

- Roy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Use a test system - always.

Do you need professional services? Check out https://www.znuny.com/

Do you want to contribute or want to know where it goes ?
mdrlpde
Znuny newbie
Posts: 13
Joined: 09 Jun 2023, 10:40
Znuny Version: 7.0.11
Real Name: Michael Jonas
Company: Medizinischer Dienst Rheinland Pfalz

Re: Einstellung Ticket bei unbekannten Kunden verhindern

Post by mdrlpde »

Hi schulmann,

the customers are in an LDAP Database and in the customerID is an @.

Can our paste the Code
schulmann wrote: 24 Jun 2023, 11:43
mdrlpde wrote: 12 Jun 2023, 08:24 gibt es im Znuny die Möglichkeit Mails und damit das erstellen von Tickets gar nicht zuzulassen ?
Hi,

wäre es ausreichend wenn zwar Tickets erstellt aber keine Auto-Responses verschickt würden?
Das ist mit einer relativ einfachen Code-Modifikation machbar (/opt/otrs/Kernel/System/Ticket/Article/Backend/Email.pm) wenn die Kunden in einem LDAP-Server eingetragen sind.

CD
schulmann
Znuny wizard
Posts: 470
Joined: 20 Nov 2011, 16:08
Znuny Version: 6.5.4
Real Name: Schulmann

Re: Einstellung Ticket bei unbekannten Kunden verhindern

Post by schulmann »

Hallo,
mdrlpde wrote: 10 Jul 2023, 16:14 Can our paste the Code
für die 6.5.3 sieht es so aus:

Code: Select all

patch -b /opt/otrs/Kernel/System/Ticket/Article/Backend/Email.pm <<'EOF'
@@ -332,10 +332,33 @@
             ArticleID => $ArticleID,
         },
         UserID => $Param{UserID},
     );
 
+    # modification start
+    my $PIDObject = $Kernel::OM->Get('Kernel::System::PID');
+    if($PIDObject->PIDCreate(
+         Name  => 'MaintMailQueueSending',
+       )) {
+
+      my $MailQueueObject = $Kernel::OM->Get('Kernel::System::MailQueue');
+
+      my $Item = $MailQueueObject->Get(
+        ArticleID => $ArticleID,
+        );
+
+      if(%{$Item}) {
+        eval { $MailQueueObject->Send(%{$Item}); };
+      }
+      
+      eval { $PIDObject->PIDDelete(
+               Name  => 'MaintMailQueueSending',
+               );
+           };
+    }
+    # modification end
+
     return $ArticleID;
 }
 
 =head2 ArticleBounce()
 
@@ -619,10 +642,39 @@
                 );
                 next ADDRESS;
             }
         }
 
+        # modification start
+        if ( $Email ) {
+
+          my $CustomerUserObject = $Kernel::OM->Get('Kernel::System::CustomerUser');
+
+          my $CustomerCount = $CustomerUserObject->CustomerSearch(
+            PostMasterSearch => $Email,
+            Limit            => 1,
+            );
+          if ( !$CustomerCount ) {
+
+            # add it to ticket history
+            $TicketObject->HistoryAdd(
+                TicketID     => $Param{TicketID},
+                CreateUserID => $Param{UserID},
+                HistoryType  => 'Misc',
+                Name         => "Sent no auto response to '$Email', sender unknown.",
+            );
+
+            # log
+            $Kernel::OM->Get('Kernel::System::Log')->Log(
+                Priority => 'info',
+                Message  => "Sent no auto response to '$Email' because the sender is unknown.",
+            );
+            next ADDRESS;
+          }
+        }
+        # modification end
+        
         push @AutoReplyAddresses, $Address;
     }
 
     my $AutoReplyAddresses = join( ', ', @AutoReplyAddresses );
     my $Cc;
EOF
CD
Znuny6/Debian/ESXi
Post Reply