| 摘要 | 防止用户使用一次性电子邮件地址 | |
| 仓库链接 | https://github.com/magicball-network/discourse-indisposable-email | |
| 安装指南 | 如何在 Discourse 中安装插件 |
功能特性
当用户尝试使用一次性电子邮件地址时,此插件将对其进行验证。它利用多个提供此验证功能的在线服务,您需要至少注册其中一个服务。
支持的在线服务包括:
您可以使用多个服务。当需要验证电子邮件时,系统将从列表中随机选择一个服务,直到有服务响应该邮箱域名是一次性的或非一次性为止。如果没有可用或正常工作的服务,该域名将被接受。
验证仅在 Discourse 的标准电子邮件验证通过后进行。因此,已添加到 blocked_email_domains(受阻止的电子邮件域名)设置中的域名具有优先权。
部分支持的服务提供相当不错的免费套餐。因此,对于小型论坛来说,这很可能不会产生任何费用。
验证结果会在一段时间内被缓存。
用户实际使用的电子邮件地址不会发送给这些服务,本地部分(@符号之前的部分)将被替换为“example”。因此,如果用户输入“my-name@some-domain.test”,则会对“example@some-domain.test”进行检查。
配置
安装插件并配置至少一个要使用的服务。
设置
| 名称 | 描述 |
|---|---|
indisposable_email_enabled |
启用该服务 |
indisposable_email_update_blocked_domains |
将一次性域名添加到受阻止的电子邮件域名设置中。警告!一次性电子邮件域名数量众多。启用此功能可能导致列表变得非常长。 |
indisposable_email_allow_cache |
缓存非一次性电子邮件域名结果的小时数。不建议设置过长的时间。默认为一天。 |
indisposable_email_deny_cache |
缓存一次性电子邮件域名结果的小时数。默认为一周。 |
每个支持的服务都有一个设置项用于输入其 API 密钥。只有配置了密钥的服务才会被使用。