Summary
Improve email notifications by:
- Including more context and message content in notification emails.
- Allowing users to reply directly from their email client and have those replies posted back to the conversation.
This feature should work for both:
- Community Discussions
- Product Discussions
Background
Current notifications provide limited context, requiring users to open CourseLit to understand the conversation and participate.
This enhancement aims to make conversations more engaging and accessible by providing richer email notifications and enabling email-based participation.
Requirements
Richer Email Notifications
- Include the post/discussion content in notification emails.
- Include sufficient context so recipients can understand the conversation without opening CourseLit.
- Clearly identify:
- Author
- Discussion/Post title
- Parent comment (if applicable)
- Comment content
- Add a clear call-to-action to view the conversation in CourseLit.
Reply From Email
- Users should be able to reply directly to a notification email.
- Replies should automatically appear in the appropriate conversation.
- The reply should be attributed to the correct CourseLit user.
- Other participants should receive notifications as usual.
This functionality should be available for:
- Community Discussions
- Product Discussions
User Flow
- User receives a notification email for a new comment or reply.
- Email contains relevant conversation context.
- User clicks "Reply" in their email client.
- User sends a response.
- CourseLit receives and processes the email.
- A new reply is created in the appropriate discussion thread.
- Participants are notified of the new reply.
Technical Considerations
Inbound Email Processing
- Use a dedicated reply email domain (e.g.
reply.courselit.app).
- Generate signed reply tokens embedded in the Reply-To address.
- Support both Community Discussions and Product Discussions.
- Validate:
- Reply token
- Sender email
- Target discussion/comment
- Strip quoted email content before creating replies.
- Ignore attachments for the initial release.
Vendor Agnostic Design
Implement an inbound email abstraction so multiple providers can be supported:
- Amazon SES
- Postmark
- Mailgun
- SendGrid
All providers should forward inbound emails into a common CourseLit endpoint/service.
Acceptance Criteria
Email Notifications
Reply From Email
Out of Scope (MVP)
- Attachments in email replies.
- Rich HTML email reply parsing.
- Email reactions.
- Advanced email threading.
- Group email conversations.
Summary
Improve email notifications by:
This feature should work for both:
Background
Current notifications provide limited context, requiring users to open CourseLit to understand the conversation and participate.
This enhancement aims to make conversations more engaging and accessible by providing richer email notifications and enabling email-based participation.
Requirements
Richer Email Notifications
Reply From Email
This functionality should be available for:
User Flow
Technical Considerations
Inbound Email Processing
reply.courselit.app).Vendor Agnostic Design
Implement an inbound email abstraction so multiple providers can be supported:
All providers should forward inbound emails into a common CourseLit endpoint/service.
Acceptance Criteria
Email Notifications
Reply From Email
Out of Scope (MVP)