Skip to content

Accusé de réception + lien de suppression auto (rendre l'inbox privacy@covidliste.com plus simple) - #1016

Open
navidemad wants to merge 6 commits into
mainfrom
navidemad/feat-sending-auto-email-notice-privacy-covidliste
Open

Accusé de réception + lien de suppression auto (rendre l'inbox privacy@covidliste.com plus simple)#1016
navidemad wants to merge 6 commits into
mainfrom
navidemad/feat-sending-auto-email-notice-privacy-covidliste

Conversation

@navidemad

@navidemad navidemad commented Dec 6, 2021

Copy link
Copy Markdown
Collaborator

Résumé

À la demande de Martin, il fallait pouvoir supprimer les users qui envoient un email à privacy@covidliste.com de manière automatique.

Détails

Après discussion avec Maxence, on a opté pour envoyer un accusé de réception automatique lorsque quelqu'un envoit un email à privacy@covidliste et de mettre dans ce mail un bouton pour pouvoir supprimer son compte et anonymiser ses données (cf. pièce jointe)

Aperçu

Screenshot 2021-12-06 at 00 57 36

Setup

J'utilise la feature Action Mailbox de Rails pour exposer des points d'accès afin que notre SMTP (Postmark) puisse nous pinger quand un utilisateur envoit un email sur une de nos adresses.
En l'occurence, ici je me suis focalisé sur l'adresse privacy@covidliste.com
Deux migrations seront à faire passer qui sont nécessaires pour faire marcher Action Mailbox.

Ensuite, il faut définir sur la machine de production une nouvelle variable d'environnement qui fera office de sécurité, pour que Action Mailbox accepte uniquement les personnes qui appel notre endpoint avec ce password
RAILS_INBOUND_EMAIL_PASSWORD

Ensuite, il faut configurer la webhook url sur l'interface de postmark (https://postmarkapp.com/manual#configure-your-inbound-webhook-url).

When configuring your Postmark inbound webhook, be sure to check the box labeled "Include raw email content in JSON payload". Action Mailbox needs the raw email content to work.

Donc mettre comme url:
https://actionmailbox:$RAILS_INBOUND_EMAIL_PASSWORD@covidliste.com/rails/action_mailbox/postmark/inbound_emails

Remplacer $RAILS_INBOUND_EMAIL_PASSWORD par le contenu que vous avez mis sur la machine de production.

Une fois passé en prod, il faudrait que quelqu'un filtre les emails déjà existant sur la boite mail privacy@covidliste.com pour voir ce qui ont déjà été traité, pour les rattraper avec ce nouvel mail.

Have fun :)

@martindaniel4

Copy link
Copy Markdown

Top @navidemad. C'est possible de mettre un from privacy@covidliste.com?
L'email me semble très bien sinon.

@navidemad

Copy link
Copy Markdown
Collaborator Author

@martindaniel4 C'est good.

J'ai pas la main au niveau merge et setup au niveau de la config scalingo je vous laisse voir.

@mathieuripert
mathieuripert self-requested a review December 6, 2021 14:05
@carsso

carsso commented Feb 19, 2022

Copy link
Copy Markdown
Member

On utilise pas la partie incoming de postmark, du coup ça ne va pas marcher malheureusement.
Il faudrait plutôt s'interfacer avec front.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants