Skip to content
This repository has been archived by the owner on May 2, 2024. It is now read-only.

Mail System #20

Open
2 of 12 tasks
Tracked by #19 ...
cseitz opened this issue Jan 23, 2023 · 0 comments
Open
2 of 12 tasks
Tracked by #19 ...

Mail System #20

cseitz opened this issue Jan 23, 2023 · 0 comments
Assignees
Labels
backend For those who want to do backend tasks.

Comments

@cseitz
Copy link
Contributor

cseitz commented Jan 23, 2023

  • Ability to send emails to users
  • Track email state such as delivery, open, bounces, etc.
  • Keep track of all emails sent in the database.
  • Allow users to unsubscribe and resubscribe from emails via a webpage.
    • In the past, only a unsubscribe link was used. Email clients will crawl links sent in emails, which resulted in many people being unsubscribed by their email client simply by the client fetching the link.
    • Instead, we will have a webpage that allows people to adjust their email preferences.
    • This page will have a unique code that identifies the user. It will have the ability to unsubscribe from emails, and to resubscribe to emails if the user already unsubscribed.
    • This webpage with the unique user link will be added to every single email that gets sent out.
  • Email Rendering
  • Inbound email parsing. Using Sendgrid webhooks, the system will perform actions when we receive an email at specific destinations such as [email protected] and [email protected]. The email [email protected] will not be included, as we receive many important emails there and this is usually used for one-on-one email conversations for organizers who have GSuite access, such as the sponsorship team.
    • This could very easily break without being noticed. As such, the system should email itself at a set interval and send out an alert if something goes wrong. Alert System #33
  • Ticket system replies will go out from [email protected] with the ticket ID listed somewhere in the email. It must be inserted in a unique way that it can be matched by a Regex so replies to ticket emails will be properly registered and appended to the ticket itself.
@cseitz cseitz added the backend For those who want to do backend tasks. label Jan 23, 2023
@cseitz cseitz added this to the Static Site Deployment milestone Jan 23, 2023
@cseitz cseitz self-assigned this Jan 23, 2023
This was referenced Jan 23, 2023
@cseitz cseitz changed the title Mail System - Essentials Mail System Jan 25, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
backend For those who want to do backend tasks.
Projects
None yet
Development

No branches or pull requests

1 participant