Falls Sie die "PostMaster.pl" oder "PostMasterPOP3.pl" Methoden benutzen, können Sie die X-OTRS-Header mit den OTRS/PostMaster-Filtermodulen modifizieren.
Zum Beispiel können Sie die Priorität oder die Queue eines Tickets mit den PostMaster-Filtermodulen einstellen.
Es gibt verschiedene Standard-Filtermodule.
Hinweis: Der Jobname (z.B. $Self->{'PostMaster::PreFilterModule'}->{'Jobname'}) muss eindeutig sein!
Kernel::System::PostMaster::Filter::Match ist ein Standard-Modul, um einige eMail-Header (z.B. From, To, Subject, ...) zu prüfen und dann den neuen eMail-Header zu setzen (z.B. X-OTRS-Ignore: yes oder X-OTRS-Queue: spam).
Kernel/Config.pm [...] # Job Name: 1-Match # (block/ignore all spam email with From: noreply@) $Self->{'PostMaster::PreFilterModule'}->{'1-Match'} = { Module => 'Kernel::System::PostMaster::Filter::Match', Match => { From => 'noreply@', }, Set => { 'X-OTRS-Ignore' => 'yes', }, }; # Job Name: 2-Match # (sort emails with From: sales@example.com and Subject: **ORDER** # into queue 'Order') $Self->{'PostMaster::PreFilterModule'}->{'2-Match'} = { Module => 'Kernel::System::PostMaster::Filter::Match', Match => { To => 'sales@example.com', Subject => '**ORDER**', }, Set => { 'X-OTRS-Queue' => 'Order', }, }; [...] |
Kernel::System::PostMaster::Filter::CMD ist ein Standard-Modul, um die eMails an ein externes Kommando zu leiten und falls das Ergebnis aus STDOUT true ist, den neuen eMail-Header zu setzen (z.B. X-OTRS-Ignore: yes oder X-OTRS-Queue: spam).
Kernel/Config.pm [...] # Job Name: 5-SpamAssassin # (SpamAssassin example setup, ignore spam emails) $Self->{'PostMaster::PreFilterModule'}->{'5-SpamAssassin'} = { Module => 'Kernel::System::PostMaster::Filter::CMD', CMD => '/usr/bin/spamassassin | grep -i "X-Spam-Status: yes"', Set => { 'X-OTRS-Ignore' => 'yes', }, }; [...] |
Natürlich ist es auch möglich, eigene PostMaster-Filtermodule zu entwicklen.
Ausserdem gibt es eine Liste aller möglichen X-OTRS-Header in doc/X-OTRS-Headers.txt.