Skip to content

MESSAGES: Bounces nachvollziehbar machen #3053

Description

@kronn

Als Verantwortlicher eines Abos
möchte ich nachvollziehen können, welche Mails nicht ankommen
damit ich ungültige Adressen entfernen oder aktualisieren kann.

Neu soll die Mail-Adresse, die "bounces" ausgelöst hat, also die, an die nicht mehr zugestellt werden konnte, gespeichert werden. Damit kann der Verantwortliche eines Abos vergebliche Zustellversuche und ungewolltes Spamming vermeiden.

Tech-Spec

Bonus

  • nächtlicher Job, der Bounced Mails (über subscriptions) vorhandenen Abos zuordnet
  • bounces im Postfach wegsortieren
  • blockierte e-mails in Abos anzeigen

ToDo

  • Migration erstellen
    • add_column :messages, :bounce_sender, :string
    •   t.string :email
        t.integer :count
        t.datetime :blocked_at
        t.integer :mailing_lists, array: true
      
        t.timestamps
        t.unique :email
      end
      
  • Model Bounces in Einstellungen / Mails als weitere Karteikarte sichtbar machen
    • CRUD-Table
    • Link zu Person
    • Sheet-Title und Karteireiter besser benennen
  • Domainklasse anpassen, dass der Sender getrackt wird: MailingLists::BulkMail::BounceHandler
  • Domainklassen anpassen, dass der Versand an blockierte E-Mails nicht mehr erfolgt
    • MailingLists::BulkMail
    • Systemmails
    • weitere?
  • View anpassen
    • Liste der unzustellbaren Mails in den Abos anzeigen
    • Warnung auf Benutzer anzeigen, wenn eigene Mail auf der Bounce-Liste ist
  • Specs schreiben
    • Bounces
  • Kunde wegen Übersetzungen informieren
  • Mit angemessener Rolle "durchklicken"
  • Dokumentation erweitern
  • CHANGELOG-Eintrag unter "unreleased" unten hinzufügen

Follow-Up Ideen

  • Besserer Helper/Wrapper für Bounce.blocked?
    • könnte auch nil handlen
    • besserer Name
  • Background-Job anlegen, die alle Mailinglisten auf Bounce-Member prüft?
  • Tags auf Personen, die bounces haben?
  • Mails in Ordner "bounces" verschieben
  • Einstellungen / Mails / Postfach erweitern, dass "bounces"-Ordner angezeigt wird

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions