【问题标题】:How would you design email notifications for a threaded comments system?您将如何为线程评论系统设计电子邮件通知?
【发布时间】:2016-04-10 14:49:18
【问题描述】:

当前系统在存储在 mySQL 数据库中的内容片段上具有明文 cmets,我希望添加电子邮件通知。

目前的想法:

  • 给线程中的每个用户的电子邮件(无论多深)?
  • 仅向您要回复的评论的所有者发送电子邮件?
  • 为每个新评论发送电子邮件给内容所有者?只有根级 cmets?
  • 仅向在每条内容下方勾选“通知我回复”的用户发送电子邮件,其中包含任何新评论,无论是否已转发

想法?

【问题讨论】:

  • 必须选择“观看此线程”和“[ ] 通知我的 cmets”、“[ ] 通知所有 cmets”等子选项。电子邮件应该是 分批处理(例如每天 4 次)并包含摘要。
  • 如上所述,让用户选择。
  • 批处理是个好主意,但也要注意您的提供商是否对他们的 SMTP 服务器允许您发送的电子邮件数量有限制。

标签: comments


【解决方案1】:

我会围绕通知的想法进行设计。

用户可以选择他们有兴趣订阅的事件,然后指明他们希望如何通过电子邮件接收通知。通过这种方式,您可以满足不希望通知的用户,以及希望通过电子邮件、摘要电子邮件、SMS、RSS、烟雾信号、信鸽和电报通知的用户。

【讨论】:

  • 请参阅上面的答案,了解我是如何实现的。我会提供更多,但我目前的信鸽基础设施需要先进行一些更新。
【解决方案2】:

最终使用了 2 个可由用户更改的设置:

Email me for any new root level comments       [X] On   [] Off
Email me for any new comment replies           [X] On   [] Off

【讨论】:

    猜你喜欢
    • 2022-11-13
    • 2010-09-07
    • 1970-01-01
    • 2011-08-06
    • 2012-08-04
    • 2020-02-17
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多