Durch ein Kommentar zu dem Beitrag Windows: Alternativen zum AVM KEN! kam die Frage auf, wie man beim hMailServer es regeln könnte, das bestimmte Benutzer keine E-Mails ins Internet senden dürfen. In den Kommentaren deutete ich bereits Regeln an.

Anbei nun die notwendigen Schritten.

  • Den “hMailServer Administrator” starten und anmelden.
  • Zu “Rules” wechseln.
  • Auf die Schaltfläche “Add…” klicken.
  • Einen Namen für die Regel vergeben.
  • Im Bereich “Criteria” auf die Schaltfläche “Add…” klicken.
  • Bei “Predefined Field” “To” oder “Recipient list” auswählen.
  • Bei “Search type” “Not contains” auswählen.
  • Bei “Value” die E-Mail-Domäne eintragen, in der sich der Absender befindet.
  • Auf die Schaltfläche “OK” klicken.
  • Auf die Schaltfläche “Add…” klicken.
  • Im Bereich “Criteria” auf die Schaltfläche “Add…” klicken.
  • Bei “Predefined Field” “From” auswählen.
  • Bei “Search type” “Contains” auswählen.
  • Bei “Value” die Absender E-Mail-Adresse eingeben.
  • Auf die Schaltfläche “OK” klicken.
  • Im Bereich “Actions” auf die Schaltfläche “Add…” klicken.
  • “Delete e-mail” auswählen.

Damit der Absender benachrichtigt wird, kann man zusätzlich noch eine Aktion “Reply” hinzufügen und dort eine Nachricht hinterlegen.

hMailServer - Rules - Local-only

Für jeden Benutzer, dem das Versenden ins Internet untersagt werden soll muss eine entsprechende Regel angelegt werden.

Diese Regeln funktionieren nur Global. Eine Regel dieser Art funktioniert nicht innerhalb eines E-Mail-Kontos. Der Hintergrund ist der, das Regeln pro Postfach nur auf E-Mails angewendet werden, die dem Postfach zugestellt werden.

Update 06.02.2013

Leider ist mir beim ersten Anlauf zu diesem Artikel ein Fehler unterlaufen, den ich nun berichtigt habe.

Noch ein kleines Update am Rande: Werden E-Mails mit mehr als einem Empfänger, in der Art “name@unseremaildomain.tld; name@externemaildomain.tld” versendet, greift die Regel leider nicht. Ich habe das Thema mal im Forum angesprochen.

Update 07.02.2013

Scheinbar ist die Sache doch nicht so ganz einfach. Laut Forum kann man es wohl nur sauber mit einem Skript lösen. Schade. Anbei der Link zum Thread:

Disallow users to send mail to the internet

Quellen:

hMailServer Documentation v5.3 – Main | Configuration | Rule

hMailServer Documentation v5.3 – Main | Configuration | Account