<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Wow, dass ist ja mal eine Antwort!<br>
    <br>
    Vielen Dank Markus, für deine ausführliche Analyse und du hast
    Recht, was rspamd betrifft und das ein Mail nur 1 x gecheckt wird.<br>
    <br>
    Und die Vermehrung der Mails im spam- oder banned-Postfach ist
    natürlich meinem globalem Sievescript geschuldet.<br>
    <br>
    Wenn das spam an 3 Empfänger gerichtet ist, dann landen 4 Mails im
    spam-Postfach (die 3 Empfänger und das vom archivpostfach, welches
    ja mit recipient_bcc_maps reinkommt.<br>
    <br>
    <b>Vielleicht hat irgendwer noch eine Idee, wie ich die Vermehrung
      gleich hier in meinem folgenden Script eliminieren könnte. <br>
    </b><br>
    require "envelope";<br>
    # Mails, welche alle flags (bad attachment und spam) haben<br>
    if allof (header :contains "X-Spamd-Result" ["FILENAME_BLACKLISTED",
    "MIME_BAD_ATTACHMENT", "MIME_BAD_EXTENSION"],<br>
    header :contains "X-Spam" "Yes",<br>
    not envelope "To" <a class="moz-txt-link-rfc2396E" href="mailto:banned@meinedomain.at">"banned@meinedomain.at"</a>,<br>
    not envelope "To" <a class="moz-txt-link-rfc2396E" href="mailto:spam@meinedomain.at">"spam@meinedomain.at"</a>)<br>
    {<br>
        redirect <a class="moz-txt-link-rfc2396E" href="mailto:spam@meinedomain.at">"spam@meinedomain.at"</a>;<br>
        discard;<br>
        stop;<br>
    }<br>
    # Mails, welche nur das spam flag haben<br>
    elsif allof (header :contains "X-Spam" "Yes",<br>
    not header :contains "X-Spamd-Result" ["FILENAME_BLACKLISTED",
    "MIME_BAD_ATTACHMENT", "MIME_BAD_EXTENSION"],<br>
    not envelope "To" <a class="moz-txt-link-rfc2396E" href="mailto:spam@meinedomain.at">"spam@meinedomain.at"</a>)<br>
    {<br>
        redirect <a class="moz-txt-link-rfc2396E" href="mailto:spam@meinedomain.at">"spam@meinedomain.at"</a>;<br>
        discard;<br>
        stop;<br>
    }<br>
    # Mails, welche nur das bad attachment flag haben<br>
    elsif allof (header :contains "X-Spamd-Result"
    ["FILENAME_BLACKLISTED", "MIME_BAD_ATTACHMENT",
    "MIME_BAD_EXTENSION"],<br>
    not header :contains "X-Spam" "Yes",<br>
    not envelope "To" <a class="moz-txt-link-rfc2396E" href="mailto:banned@meinedomain.at">"banned@meinedomain.at"</a>)<br>
    {<br>
        redirect <a class="moz-txt-link-rfc2396E" href="mailto:banned@meinedomain.at">"banned@meinedomain.at"</a>;<br>
        discard;<br>
        stop;<br>
    }<br>
    <br>
    Sieve-Extension "duplicate" kenne ich (noch) nicht, habt ihr hiermit
    gute Erfahrungen?<br>
    <br>
    PS: Bitte um Entschuldigung an die Liste, dass jetzt ein
    Postfix-Dovecot-Sieve-Post aus der ursprünglichen Nachricht geworden
    ist, aber eine neue Fragestellung an <a class="moz-txt-link-abbreviated" href="mailto:dovecot@listen.jpberlin.de">dovecot@listen.jpberlin.de</a> war
    mir jetzt doch zu umständlich.<br>
    <br>
    <div class="moz-signature">vg, Andi<br>
      <br>
    </div>
    <div class="moz-cite-prefix">Am 18.10.2021 um 20:38 schrieb Markus
      Winkler:<br>
    </div>
    <blockquote type="cite"
      cite="mid:175b1900-83b6-204c-787f-127fa8c447b3@irmawi.de">Hallo
      Andi,
      <br>
      <br>
      On 18.10.21 17:26, Andreas Wass - Glas Gasperlmair wrote:
      <br>
      <blockquote type="cite">möchten in naher Zukunft auf Postfix mit
        Dovecot und rspamd (zur Zeit amavisd) umsteigen.
        <br>
        <br>
        1.)    Alle eingehenden und ausgehenden Mails sollten zusätzlich
        mit postfix durch recipient_bcc_maps und sender_bcc_maps an die
        Archivpostfächer <a class="moz-txt-link-abbreviated" href="mailto:archiveingang@meinedomain.at">archiveingang@meinedomain.at</a> und
        <a class="moz-txt-link-abbreviated" href="mailto:archivausgang@meinedomain.at">archivausgang@meinedomain.at</a> weitergeleitet.
        <br>
        <br>
        2.    Soll ein globales Sieve-Script alle Mails, welche header
        :contains "X-Spam" "Yes" haben in einen globalen Spam-Ordner
        redirecten
        <br>
        <br>
        3.)    alle Mails welche header :contains "X-Spamd-Result"
        ["FILENAME_BLACKLISTED", "MIME_BAD_ATTACHMENT",
        "MIME_BAD_EXTENSION"] haben in einen globalen Banned-Ordner
        redirecten.
        <br>
        <br>
        Das Problem dabei ist, dass auch alle Mails durch
        recipient_bcc_maps und sender_bcc_maps durch die Prüfung von
        rspamd geschickt werden und dann natürlich doppelt in den spam
        und banned ordner landen und die Filterung im Sievescript
        unnötig erschwert wird.
        <br>
      </blockquote>
      <br>
      bist Du sicher, dass das so ist und die Mails x-fach durch Rspamd
      laufen? Hast Du das praktisch schon so getestet und gesehen, oder
      sind das momentan Vorüberlegung für Dein zukünftiges Setup?
      <br>
      <br>
      Denn wenn ich mir das mal schnell im Log anschaue (und mich nicht
      vergucke ;-)), dann wird eine eingehende Mail nur ein Mal gecheckt
      und erst dann, wenn das alles erledigt ist, unter Angabe der
      einzelnen Empfänger per (in meinem Fall) LMTP an Dovecot übergeben
      und diese Mails dann von Dovecot in die Mailboxen des/der
      eigentlichen & des bcc-Empfänger(s) abgelegt. Zusätzlich
      laufen dabei ggf. vorhandene Sieve-Filterungen, das wären bei Dir
      oben also 2) und 3).
      <br>
      <br>
      Nach meinem Verständnis und wie gesagt auch anhand der Logs zu
      urteilen, ist in dieser späten Phase der Postfix-Verarbeitung
      (qmgr) kein Milter/Rspamd mehr beteiligt, nach Übergabe an Dovecot
      dann sowieso nicht mehr.
      <br>
      <br>
      Das Problem mehrfacher Mails in den Ordnern aus 2) und 3) entsteht
      wenn, dann m. E. erst am Ende der Verarbeitungskette:
      <br>
      <br>
      Da die Mails nämlich erst _nach_ Rspamd dupliziert werden, haben
      alle gleichermaßen ggf. Spam-Tags etc. bekommen. Und damit
      dürftest Du die dann wohl tatsächlich doppelt in den
      Spam-/Banned-Ordnern drin haben. Das sollte man jedoch mit der
      Sieve-Extension 'duplicate' von Dovecot-Pigeonhole klären können.
      <br>
      <br>
      Viele Grüße
      <br>
      Markus
      <br>
    </blockquote>
    <br>
  </body>
</html>