Stoppen Sie ausgehenden Spam, der bereits als Spam markiert ist

7

Ich betreibe unter anderem einen Postfix-Server mit Amavis und Spamassassin. Postfix empfängt E-Mails von außen und leitet sie an Amavis weiter. Amavis lässt Spamassassin die E-Mails bewerten und markiert sie dann bei Bedarf als Spam. Dann verlässt sich Postfix darauf, dass die procmailrcs der einzelnen Benutzer die E-Mails so bearbeiten, wie sie wollen. Ich glaube, dies ist der richtige Ansatz, da ich glaube, dass jeder Benutzer die Möglichkeit haben sollte, zu entscheiden, was mit seinem Spam geschehen soll. Leider haben wir auch einige Benutzer mit Foregin-Domains in unserer Liste der virtuellen Alises. Da diese Adressen keine Benutzerkonten bei unseren Servern haben, wird der an sie weitergeleitete Spam niemals über ein procmailrc weitergeleitet, und am Ende leiten wir Spam, der bereits als Spam gekennzeichnet ist, an andere Server weiter. Gibt es eine Möglichkeit, ausgehende E-Mails zu stoppen, die bereits als Spam markiert sind? Oder gibt es eine andere Möglichkeit, dies zu beheben?

BEARBEITEN: Ich möchte nur die Nachrichten löschen, die sowohl Spam sind als auch an andere Server weitergeleitet werden. Ich möchte nicht alle als Spam gekennzeichneten Mails löschen. Gibt es eine Möglichkeit, zwischen den beiden zu unterscheiden?


quelle

Antworten:

2

Sie können E-Mails mit einem bestimmten Tag in der Kopfzeile löschen.

Weitere Informationen finden Sie auf der Manpage Postfix Header Checks Man .

Beispiel:

Fügen Sie in "/etc/postfix/main.cf" hinzu

header_checks = regexp: / etc / postfix / header_checks

In "/ etc / postfix / header_checks" haben

/ ^ (Betreff: \ [SPAM \]) (. +) $ / DISCARD

Mit dem obigen Befehl werden alle E-Mails verworfen, deren Betreff mit "[SPAM]" beginnt.

BEARBEITEN: Ich möchte nur die Nachrichten löschen, die sowohl Spam sind als auch an andere Server weitergeleitet werden. Ich möchte nicht alle als Spam gekennzeichneten Mails löschen. Gibt es eine Möglichkeit, zwischen den beiden zu unterscheiden?

Dies kann durch Ausführen von zwei Instanzen in Postfix erfolgen. Die erste Instanz leitet die E-Mail an die zweite Instanz weiter (anstelle an den Remote-E-Mail-Server). Das gleiche kann durch Angabe eines Nahverkehrs erreicht werden.

Die zweite Instanz hat die obigen header_checks. Auf diese Weise wird nur bei E-Mails an den Remote-Server der SPAM gelöscht.

Einige Referenzen:

  1. Transport angeben
  2. Sie können mehrere Instanzen von Postfix ausführen, indem Sie zusätzliche Einträge in der Datei master.cf angeben. Details hier
Srikrishnan Chitoor
quelle
Ein Beispiel könnte schön sein.
Womble
Das Format kam nicht in Ordnung heraus. Ich habe die Antwort bearbeitet
Srikrishnan Chitoor