
Hallo,
Quoting Dennis Mohn
Das würde ich jetzt eigentlich gerne dafür nutzen, von unseren Servern generierte Meldungen automatisch zuzuordnen. Beispiel: Server schickt eine Fehlermeldung mit Betreff => $servername - $dienst - $messageID Im Body steht dann die Fehlermeldung. Sobald der Fehler beseitigt ist, wird eine weitere Mail mit exakt dem gleichen Betreff generiert. Hier erkennt OTRS aber komischerweise keinen Zusammenhang und macht ein neues Ticket auf.
Damit die Mail als Follow-up erkannt wird, muß sie entweder die oben genannten Header oder eine Ticketnummer im Betreff oder im Body enthalten.
Das lässt sich leider nicht so einfach bewerkstelligen. Unser Server kann ja, nachdem er die erste Mail (meistens eine Fehlermeldung) erstellt hat, nicht erkennen, unter welcher Ticketnummer diese Mail aufgenommen wurde. Und die Message-ID wird ja vom Mailer vergeben und ist somit auch transparent.
Gibt es da keine andere Möglichkeit eine Zuordnung zu erleichtern? Denn bei ca. 2 x 100 Mails pro Tag wird das händische Matchen der Tickets schnell zu einer großen Last!
der oben angeführte Gedanke mit Ticketnummer im Betreff funktioniert recht gut, wenn ein eigener Filter programmiert wird. Meine Anforderung sah wie folgt aus: bei Meldungen von Adresse xyz soll nur dann ein neues Ticket generiert werden, wenn kein offenes Ticket existiert. Für den Fall, dass ein offenes Ticket existiert, verändert der Filter die Betreff-Zeile und das Ticket wird dem bestehenden Ticket als Follow-Up zugeordnet. Hierzu habe ich im Bereich Kernel::System::PostMaster::Filter einen neuen Filter implementiert, der dann unter PostMaster::PreFilterModule zugeordnet ist. Der Filter extrahiert ein möglichst aussagefähiges Kriterium aus der eMail (in meinem Fall die IP des betroffenen Host) und sucht mit diesem Kriterium in der DB nach offenen Tickets. Vielleicht kannst Du Deine Anforderung über eine vergleichbare Programmierung im Bereich eigene Postmaster-Filter lösen. Beste Grüße Marcus