Build Email Newsletter Pipeline
- Dominant language
- Python
- Stars
- 451
- Forks
- 707
- Avg merge
- 22h 59m
- Merged PRs (30d)
- 91
Description
Community & Support: [LinkedIn Group](https://www.linkedin.com/groups/14656108/) · [Slack #project-nest](https://owasp.slack.com/archives/project-nest)
Active project leaders: Arkadii Yakovets -- [GitHub](https://github.com/arkid15r/) · [LinkedIn](https://www.linkedin.com/in/arkid15r/) · [Slack](https://owasp.slack.com/team/U060W3NKLTF); Kate Golovanova -- [GitHub](https://github.com/kasya/) · [LinkedIn](https://www.linkedin.com/in/kate-golovanova/) · [Slack](https://owasp.slack.com/team/U07PWB1JZ6Z)
[Contributing](https://github.com/owasp/nest/blob/main/CONTRIBUTING.md) · [Code of Conduct](https://github.com/owasp/nest/blob/main/CODE_OF_CONDUCT.md) · [GSoC Mentors](https://github.com/owasp/nest/blob/main/MENTORS.md)
---
### Description
The Nest project has no email sending logic, no templates, and no delivery tracking. This is the core of the digest platform turning snapshot data into personalized emails that subscribers receive automatically. The goal is to build the end-to-end email pipeline generate personalized digests, render email templates, and prevent duplicate deliveries.
## Digest Generation
- Build personalized digest filtering based on subscriber content preferences
- Create HTML and plain-text email templates
## Sending & Deduplication
- Build owasp_send_snapshot_digest management command
- Create EmailLog model to prevent duplicate email sends
- Add Makefile target and chain with the ECS scheduled task
## Testing
- Unit tests for digest generation, email sending, and deduplication
- Edge cases: user without email, snapshot not found, re-run safety
**Are you going to work on implementing this?**
- [x] Yes
- [ ] No
Contributor guide
Assessment
This issue has not been assessed yet.