Filterung mit custom X-Header

Hilfe zu Znuny Problemen aller Art
Locked
bjk
Znuny newbie
Posts: 6
Joined: 31 Jul 2008, 10:10

Filterung mit custom X-Header

Post by bjk »

Hallo,

wir senden über otrs E-mails an einen Robot, welcher automatisiert an unser Tickersystem antwortet. Wir können dem Robot die otrs Ticker-Nr. mitteilen, welche er uns in einem custom X-Header (X-Robot_Ticket) beim antworten wieder mitsendet. Das otrs haben wir so konfiguiert, dass die neuen X-Header bekannt sind und er auch in diesen suchen soll. So weit so gut nur wie bringe ich dem otrs nun bei, dass er die automatische Antwort des Robots mit der X-Header Ticker-Nummer direkt an das entsprechende Ticket hängt und nicht ein neues erstellt?

Grüsse Björn
ferrosti
Znuny superhero
Posts: 723
Joined: 10 Oct 2007, 14:30
Znuny Version: 3.0
Location: Hamburg, Germany

Filterung mit custom X-Header

Post by ferrosti »

Wenn OTRS die neuen Header bekannt sind und das System bei Maileingang auch in diesem Header danach sucht, wird die Mail auch an das entsprechende Ticket angehängt. Ich vermute da eher einen Fehler in Deiner config.
Wenn Du in Deinem X-Robot_Ticket die Ticketnummer mitsendest kannst Du sie auch mittels eines RegExp im PostMaster Filter in den richtigen X-Header einfügen. Spätestens dann sollte alles klappen.
openSuSE on ESX
IT-Helpdesk: OTRS 3.0
Customer Service: OTRS 3.0 (upgraded from 2.3)
Customer Service (subsidiary): OTRS 3.0
+additional test and development systems
bjk
Znuny newbie
Posts: 6
Joined: 31 Jul 2008, 10:10

Filterung mit custom X-Header

Post by bjk »

Ich hatte zuerst auch an einen fehler in meiner Config gedacht, nur Testheader mit denen ich z.B. die Mail in eine andere Queue verschiebe funktionieren problemlos. Irgedneine Idee wo oder wonach ich suchen könnte.

RegEx sind für mich ein Buch mit mindestens sieben Siegeln. Das werde ich in diesem Leben nicht mehr verstehen. Hast Du eine Ansatz für mich wie ich das per regEx machen kann. Welcher wäre denn der richtige X-header von otrs? ich Habe in den Postmasterfiltern keinen welchen ich direkt einer Ticketnr zuordnen könnte.

Björn
framaba
Znuny advanced
Posts: 109
Joined: 09 Oct 2006, 17:43

Filterung mit custom X-Header

Post by framaba »

Warum antwortet der Robot nicht mit der Ticketnummer in der Betreffzeile?
PROD: SLES 9 (x86_64), mysql 5.0.24a, Apache/2.0.49, OTRS 2.0.4
DEVEL: SunOS 5.10, mysql 5.0.51a, Apache/2.2.4, OTRS 2.0.4
bjk
Znuny newbie
Posts: 6
Joined: 31 Jul 2008, 10:10

Filterung mit custom X-Header

Post by bjk »

Die Antworten des Robots kann ich nur in X-Headern beeinflussen, hier kann ich durch eine x-header Zeile die Ticket-Nr. übergeben und bei der Antwort zurück erhalten.
framaba
Znuny advanced
Posts: 109
Joined: 09 Oct 2006, 17:43

Filterung mit custom X-Header

Post by framaba »

Dann kannst Du in der procmail Verarbeitung im Ticket System die Betreffzeile mit formail umschreiben.
In der Konfigurationsdatei /opt/otrs/.procmailrc wird die Verarbeitung eingestellt.
PROD: SLES 9 (x86_64), mysql 5.0.24a, Apache/2.0.49, OTRS 2.0.4
DEVEL: SunOS 5.10, mysql 5.0.51a, Apache/2.2.4, OTRS 2.0.4
ferrosti
Znuny superhero
Posts: 723
Joined: 10 Oct 2007, 14:30
Znuny Version: 3.0
Location: Hamburg, Germany

Filterung mit custom X-Header

Post by ferrosti »

Du hast Recht. Ich hatte ein Header-Feld für die Ticketnummer im Kopf. Das gibt es leider nicht.
In dem Fall scheint mir die Vorbehandlung über den Mailhandler als einzige Alternative.
openSuSE on ESX
IT-Helpdesk: OTRS 3.0
Customer Service: OTRS 3.0 (upgraded from 2.3)
Customer Service (subsidiary): OTRS 3.0
+additional test and development systems
bjk
Znuny newbie
Posts: 6
Joined: 31 Jul 2008, 10:10

Filterung mit custom X-Header

Post by bjk »

Aber müsste otrs den x-header mit der Ticketnr nicht eigentlich automatisch erkennen? Das muss doch zu gebrauchen sein.
Ich habe leider nirgends eine .procmailrc. Mails werden über PostMaster POP3 Accounts abgerufen.
framaba
Znuny advanced
Posts: 109
Joined: 09 Oct 2006, 17:43

Filterung mit custom X-Header

Post by framaba »

Ich kenne keinen X-Header-OTRS-Ticketnumber, habe ich auch schon vermisst.
Da kannst im PostMaster Filter den Betreff umschreiben.
Treffer:
X-ROBOT: (*)
Setzen:
Subject: [Ticket#[***]]

1. Lesen des Wertes des X-Headers --> (*) <-- nimmt alles, hier sollte dann wirklich nur die Ticketnummer drin stehen
2. Setzen der Zeichenkette die benutzt wird um die Ticketnummer im Betreff zu ermitteln. --> [***] <-- ist der Platzhalter für die Ticketnummer aus der Header Zeile. Falls Deine Ticketnummernstrings anders aussehen, entsprechend anpassen.
PROD: SLES 9 (x86_64), mysql 5.0.24a, Apache/2.0.49, OTRS 2.0.4
DEVEL: SunOS 5.10, mysql 5.0.51a, Apache/2.2.4, OTRS 2.0.4
bjk
Znuny newbie
Posts: 6
Joined: 31 Jul 2008, 10:10

Filterung mit custom X-Header

Post by bjk »

Meines wissens können X-OTRS-Header mit Hilfe der PostMaster-Filtermodule in die eingehenden Mails eingefügt bzw. bereits vorhandene X-OTRS-Header verändert werden. Das die Subject Zeile dazugehört ist mir neu. Eine Auswahl "subject" steht mi in der Liste der zu ersetzenden Kopfeinträge (orts postmaster filter) auch nicht zur Verfügung. Habe ich recht?
framaba
Znuny advanced
Posts: 109
Joined: 09 Oct 2006, 17:43

Filterung mit custom X-Header

Post by framaba »

Ja Du hast recht, ich hatte nur gedacht es würde gehen und nicht nach geschaut.

Vielleicht ist es eine Überlegung wert, auf fetchmail -> procmail umzusteigen, dann hast Du eine höhere Flexibilität bei der Eingangsverarbeitung.
PROD: SLES 9 (x86_64), mysql 5.0.24a, Apache/2.0.49, OTRS 2.0.4
DEVEL: SunOS 5.10, mysql 5.0.51a, Apache/2.2.4, OTRS 2.0.4
bjk
Znuny newbie
Posts: 6
Joined: 31 Jul 2008, 10:10

Filterung mit custom X-Header

Post by bjk »

Gelöst. Wir haben es nun über eine Kombination aus fetchmail und procmail gelöst. Fetchmail holt die die E-Mail s nun aus der Mailbox ab und übergibt sie an den procmail Filter. De3r rewrite der Ticket-Nr. aus dem Header in die Brteffzeile erfolgt dann über ein Perlscript in procmail.
Locked