OTRS CVS - Handbuch
Prev | Chapter 7. eMails empfangen | Next

# Filterung/Verteilung über OTRS/PostMaster Module (für komplexere Verteilungsszenarien)

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.

Prev | Home | Next
Filterung/Verteilung über OTRS/Webinterface | Up | Filterung/Verteilung durch Procmail (für komplexere Verteilungsszenarien)