有什么方法可以限制系统邮件的发送次数?

我们发布的大多是仅供参考的信息,时效性不强。

能否设置一下,让系统在美国中部时间晚上 10 点至次日早上 7 点之间停止发送通知邮件?这样,即使有人在任何时间回复,大家也不会收到深夜的邮件通知。

近年来,我见过的每一款 Android 和 iOS 设备都具备某种形式的免打扰(DND)功能。

我推测这些用户使用电子邮件的用途远不止于你的社区,那么为什么你非要通过 Discourse 来影响这一行为呢?如果你的部分用户在深夜发帖或回复,按理说他们自然会希望知道在次日清晨之前,他们的帖子是否得到了回应。

在设置中输入 max email。我认为这是管理邮件的最佳方案。如果没有这个设置,我曾一天发送了 9000 封邮件。

问题不在于邮件数量,而在于发送时间。我们许多用户并非技术专家,因此完全没有必要在我之前讨论的时间段之外发送邮件。我倾向于在该时间段内直接暂停发送邮件。

电子邮件在 Discourse 中至关重要,它被用于从通知到登录链接和密码重置等各种功能。禁用电子邮件还将阻止用户注册和基本管理功能。

请注意,禁用电子邮件不会阻止任何人在被提示时启用的浏览器或移动设备通知。

如果您的用户抱怨收到通知,与其试图阻止消息转发,不如引导他们使用“勿扰模式”等功能。用户很少需要被强制规定作息时间,通知的发送本身就表明并非所有人都已入睡并守在手机旁。

已知悉。但这不改变我的请求。

您或许可以在 MTA 层面处理这个问题。我查阅了一下,Mailgun 和 Mandrill 都不支持将出站邮件排队以便在每天的特定时段发送。我简单搜索了一下,但没找到相关信息(或者没有找到正确的关键词组合)来为您提供解决方案。

我记得法国曾有一项法律,要求企业禁止员工在工作时间之外发送邮件——我认为这可能是一个适用场景,但我假设这项法律现在已经不再适用了。

除此之外,我目前不太理解您的具体目的,如果不更清楚地了解您想实现什么,我们很难为您提供帮助。电子邮件的设计初衷是及时送达。如果密码重置邮件延迟 10 小时才到达,用户会认为您的网站出了问题。那些不希望在工作时间之外处理邮件的用户,可以直接去睡觉 :zzz:,等早上醒来再查看邮件即可。:wink: