43. pepsi-stage-discard

Eine Senken-Stage für Staging- und Test-Installationen.

43.1. Rolle

pepsi-stage-discard löscht die Nachricht, statt sie weiterzuleiten, und simuliert optional ein Zustellergebnis und die DSN, die es erzeugen würde. Es lässt eine Staging-Pipeline Ingress, Authentifizierung und die Stages durchspielen, ohne Mail ins Netzwerk zu bringen. Referenz: pepsi-stage-discard(1).

43.2. Funktionen

  • Terminale Senke: löscht den Datensatz und meldet Erfolg; ignoriert ``NEXT_STAGE``.

  • Simulierte Disposition: DISPOSITION = success (Standardwert) behandelt die Nachricht als zugestellt; failure behandelt sie als dauerhaften Zustellfehler.

  • Optionale DSN-Simulation (BOUNCE = yes), die die DSN-Präferenzen des Absenders genau wie eine echte Zustell-Stage beachtet:

    • failure → routet zu BOUNCE_STAGE für einen Failure-Bounce, aber nur, wenn NOTIFY FAILURE anfordert (Standardwert bei Abwesenheit); NOTIFY=NEVER verwirft.

    • success → ein positiver (Action: delivered-)Bericht nur, wenn das globale ORIGINATE_SUCCESS_DSN an ist und NOTIFY=SUCCESS angefordert wurde.

  • Erzeugt nie einen Bounce auf einen Bounce: Eine Null-Absender-Nachricht wird einfach gelöscht.

  • Wenn keine DSN gerechtfertigt ist, wird der Datensatz einfach gelöscht.

43.3. Konfiguration

[stage-<name>]: PROGRAM = pepsi-stage-discard, DISPOSITION (success/failure, Standardwert success), BOUNCE (yes/no, Standardwert no) und BOUNCE_STAGE (die DSN-Erzeugungs-Stage; ist keine gesetzt, wird nichts gemeldet und der Datensatz einfach gelöscht). Konsultiert das gemeinsame [pepsi] ORIGINATE_SUCCESS_DSN für den Erfolgspfad. Siehe pepsi-stage-discard(1).

43.4. State

  • Eingaben: state.dsn — notify/orcpt jedes Empfängers sowie das envid auf Nachrichtenebene. RFC 3461 macht NOTIFY zu einer Eigenschaft pro Empfänger, die Stage entscheidet daher pro Empfänger und fächert für jeden, der eine angefordert hat, einen DSN-Klon auf.

  • Ausgaben: Bei einem berichtbaren Verwerfen ein state.bounce-Objekt (permanent/success) für die Bounce-Stage; andernfalls wird der Datensatz (und sein state) gelöscht.

43.5. Siehe auch

pepsi-stage-bounce, pepsi-stage-relay-to-internet, Unterstützte Funktionen, pepsi-stage-discard(1).