
Ich habe Postfix 2.10.1 auf CentOS 7 laufen. Dieser Dienst liefert E-Mail-Benachrichtigungen, die per SMTP an das Postfix gesendet werden.
Nun sollten einige Benutzer diese Benachrichtigungen nicht erhalten. Da die sendende Anwendung Benachrichtigungen für einige E-Mail-Adressen/Benutzer nicht unterdrücken kann, möchte ich, dass Postfix diese E-Mails akzeptiert und NICHT zustellt. (Die Adresse befindet sich sowohl im To
Header als auch im RCPT TO
Umschlagattribut.)
Gibt es eine Möglichkeit, Postfix anzuweisen, sämtliche E-Mails für eine oder mehrere E-Mail-Adressen stillschweigend zu verwerfen?
Die damit verbundene Frage Wie verwerfe ich E-Mails, die von einem bestimmten lokalen Benutzer an externe Adressen gesendet wurden?fordert einen Filter basierend auf dem Absender. Ich möchte basierend auf dem Empfänger filtern.
Antwort1
Um E-Mails für einen Benutzer oder eine Domäne zu verwerfen, fügen Sie der Tabelle „Transport“ eine entsprechende Zeile hinzu – normalerweise indem Sie eine Zeile wie die folgende hinzufügen /etc/postfix/transport
:
[email protected] discard:
domain.name discard:
Es sollte bereits vorhanden sein, aber stellen Sie sicher, dass es einen transport_maps
Parameter in Ihrer Postfix-Datei main.cf gibt, etwa wie
transport_maps = hash:/etc/postfix/transport
Normalerweise müssen Sie postmap transport
diese Datei in eine „.db“-Datei konvertieren und einen Postfix-Neuladevorgang durchführen.