[ext] discard action: Marked message to be discarded if not explicitly delivered
Andreas Wass - Glas Gasperlmair
a.wass at glas-gasperlmair.at
Do Nov 27 14:24:43 CET 2025
Wow, dass ist ja mal eine Reaktionszeit!
Hallo Ralf, vielen Dank für deine super-schnelle Rückmeldung!
Es war tatsächlich so, dass die Passwort-Reset-Mail immer dieselbe
Message-id hatte und der User den Passwort-Reset schon so oft angeklickt
hat, und dass dies natürlich als doppelt eingestuft worden ist. Anfangs
war die Zustellung sogar mal erfolgreich, allerdings war der User nicht
mehr vor seinem PC und hat sein Passwort nicht in der vorgesehenen
Zeitspanne zurückgesetzt.
Und dann hat sicher folgender Block zugeschlagen:
if duplicate {
discard;
}
Kurz deaktiviert, dann ging die Passwort-Reset-Mail sofort durch.
Den Block habe ich eigentlich deshalb gemacht, da die Zustellung der
SPAM- und BANNED-Mails in deren Postfächer immer doppelt durchgeführt
wurde. Aber vermutlich liegt es ja an der Redundanz, wie du angemerkt
hast. Da werde ich dann gleich mal schauen, dass ich hier was optimieren
kann.
Jedenfalls vielen Dank für deinen Input
VG, Andreas
Am 27.11.2025 um 14:02 schrieb Ralf Hildebrandt via Dovecot:
> * Andreas Wass - Glas Gasperlmair via Dovecot <dovecot at listen.jpberlin.de>:
>> Liebe Dovecot Profis,
>>
>> ich habe hier ein Problem, dass ein E-Mail bezüglich einer angeforderten
>> Passwort Rücksetzung immer discarded wird.
> Ich glänze mal durch völlige Unkenntnis, aber versuche anhand der
> Symptome zu anaylsieren.
>
>> Maillog:
>> mail dovecot: lmtp(lukas at meinedomaene.at)<772893><MLX/LjI9KGkdywsA9a9gbQ:2>:
>> sieve: msgid=<user.1273029 at events.logata-edi.com>: discard action: Marked
>> message to be discarded if not explicitly delivered (discard action)
> Also offenbar eine sieve Regel mit discard.
>
>> Im Postfach des users ist zur Zeit kein Filter aktiviert.
>>
>> Es gibt ein globales sieve-script durch welches die E-Mails in das spam-
>> oder banned-Postfach gelegt werden (anhand einiger Header Angaben )
> Das wird dann wohl zuschlagen. Aber welche der Regeln?
>
>> # Globale Dovecot Sieve Regeln wg Redirect in spam und banned
>>
>> # Doppelte Mails verwerfen (z.B. durch redirects in nachfolgendem Script)
>> # Folgende 3 Zeilen immer aktivieren
>> if duplicate {
>> discard;
>> }
> Dies könnte man in den Logs erkennen (vom mailserver), denn der loggt
> ja eigentlich die Message-Id. Wenn die Passwort-Reset-Mail immer
> dieselbe Message-id hat, dann würde das knallen.
>
>> # E-Mails, welche "MIME_BAD_EXTENSION" und "X-Spam" "Yes" im Header haben
>> elsif allof (header :contains "X-Spamd-Result" ["FILENAME_BLACKLISTED", "MIME_BAD_ATTACHMENT", "MIME_BAD_EXTENSION"],
>> header :contains "X-Spam" "Yes",
>> not envelope "To" "banned at meinedomaene.at",
>> not envelope "To" "spam at meinedomaene.at")
>> {
>> redirect "spam at meinedomaene.at";
>> discard;
>> stop;
>> }
> Würde mit bei Passwort Reset Mails auch nicht wundern! Aber müsste man
> doch auch im Log des Mailserver sehen können (X-Spamd-Result header
> wird doch sicher geloggt!)
>
>> # E-Mails, welche NUR "X-Spam" "Yes" im Header haben
>> elsif allof (header :contains "X-Spam" "Yes",
>> not header :contains "X-Spamd-Result" ["FILENAME_BLACKLISTED",
>> "MIME_BAD_ATTACHMENT", "MIME_BAD_EXTENSION"],
>> not envelope "To" "spam at meinedomaene.at")
>> {
>> redirect "spam at meinedomaene.at";
>> discard;
>> stop;
>> }
> Dito
>
>> # E-Mails, welche NUR "MIME_BAD_EXTENSION" im Header haben
>> elsif allof (header :contains "X-Spamd-Result" ["FILENAME_BLACKLISTED",
>> "MIME_BAD_ATTACHMENT", "MIME_BAD_EXTENSION"],
>> not header :contains "X-Spam" "Yes",
>> not envelope "To" "banned at meinedomaene.at")
>> {
>> redirect "banned at meinedomaene.at";
>> discard;
>> stop;
>> }
> Die Regeln sind leicht redundant:
>
> NUR "MIME_BAD_EXTENSION" -> discard,
> nur "X-Spam" "Yes" -> discaer
> und dann nochmal
> "MIME_BAD_EXTENSION" und "X-Spam" "Yes" -> discard (das ist ja Regel 1 und Regel 2 zusammen)
>
> Also: Logs lesen, gucken was für diese Mails im MTA geloggt wird.
> Alternatividee: Statt der Holzhammermethode DISCARD einfach einen Spam Ordner angeben
>
Mehr Informationen über die Mailingliste Dovecot