Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Accusé de réception + lien de suppression auto (rendre l'inbox [email protected] plus simple) #1016

Open
wants to merge 6 commits into
base: main
Choose a base branch
from

Conversation

navidemad
Copy link
Collaborator

@navidemad navidemad commented Dec 6, 2021

Résumé

À la demande de Martin, il fallait pouvoir supprimer les users qui envoient un email à [email protected] 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 [email protected]
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:[email protected]/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 [email protected] pour voir ce qui ont déjà été traité, pour les rattraper avec ce nouvel mail.

Have fun :)

@martindaniel4
Copy link

Top @navidemad. C'est possible de mettre un from [email protected]?
L'email me semble très bien sinon.

@navidemad
Copy link
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
Copy link
Member

carsso commented Feb 19, 2022

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.

None yet

4 participants