一次性邮箱 - 屏蔽一次性邮箱域名

:information_source: 摘要 防止用户使用一次性电子邮件地址
:hammer_and_wrench: 仓库链接 https://github.com/magicball-network/discourse-indisposable-email
:open_book: 安装指南 如何在 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 密钥。只有配置了密钥的服务才会被使用。

1 个赞

一次性电子邮件域名的识别质量因服务而异。例如,我发现 Mailsac 没有检测到一堆一次性电子邮件域名。

将使用服务对某个域名的第一次成功响应。因此,如果其中一个服务返回了假阴性,该电子邮件地址将被接受。

1 个赞