不可替代的电子邮件

:information_source: 摘要 防止用户使用一次性电子邮件地址
:hammer_and_wrench: 仓库链接 \u003chttps://github.com/magicball-network/discourse-indisposable-email\u003e
: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 个赞