Hallo zusammen,
ich starte mit Znuny 6.5.18 auf einem Debian 13 Server. Zuny kann ich über den Browser erreichen und habe auch eine Testumgebung angelegt, über die E-Mails zugestellt werden. Da ich mit mehreren Domänen arbeite, möchte ich diese whitelisten und dann über einen Postmasterfilter in die entsprechende Queue lenken.
Ich scheitere bei dem Versuch unter der Systemkonfiguration einen PostMaster::PreFilterModule###DomainWhitelist einzurichten. Dieses Modul muss wohl manuell "eingebaut" werden.
Dazu habe ich unter /opt/znuny/Kernel/System/Email/ ein neues Verzeichnis /Filter angelegt und dort die Datei "DomainWhiltelist.pm" abglegt.
## DomainWhitelist.pm ##
-----------------------------------------------
package Kernel::System::Email::Filter::DomainWhitelist;
use strict;
use warnings;
sub new {
my ($Type, %Param) = @_;
return bless {}, $Type;
}
sub Run {
my ($Self, %Param) = @_;
# Liste erlaubter Domains
my @AllowedDomains = qw(
example1.de
example1.de
example1.de
);
# Hole die Absenderadresse
my $From = $Param{Email}->{From} || '';
# Extrahiere Domain
if ( $From =~ /@([\w\.-]+)/ ) {
my $Domain = lc $1;
# Prüfe, ob Domain erlaubt ist
for my $Allowed (@AllowedDomains) {
if ( $Domain eq lc $Allowed ) {
return 1; # E-Mail akzeptieren
}
}
}
# E-Mail verwerfen
return 0;
}
1;
-----------------------------------------------------------------
Unter /opt/znuny/Kernel/Config/Files habe ich ein neues Verzeichnis /Custom angelegt und hier die Datei DomainWhitelist.xml abgelegt.
## DomainWhitelist.xml ##
-------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<otrs_config version="2.0" init="Changes">
<ConfigItem Name="PostMaster::PreFilterModule###DomainWhitelist" Required="0" Valid="1">
<Description>Filtert E-Mails nach erlaubten Domains.</Description>
<Group>PostMaster</Group>
<SubGroup>PreFilterModule</SubGroup>
<Setting>
<String>Kernel::System::Email::Filter::DomainWhitelist</String>
</Setting>
</ConfigItem>
</otrs_config>
-----------------------------------------------
dann
opt/znuny/bin/otrs.Console.pl Maint::Config::Rebuild
/opt/znuny/bin/otrs.Console.pl Maint::Cache::Delete
Das Modul wird mir in der Systemkonfiguration nicht angezeigt. Hat jemand eine Idee was ich falsch mache?
Gruß Thomas
PostMaster::PreFilterModule###DomainWhitelist
-
- Znuny newbie
- Posts: 1
- Joined: 06 Oct 2025, 16:53
- Znuny Version: 6.5.18
- Real Name: Thomas Ingwersen
- Company: Stiftung Mensch