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.