\u003csmall\u003e继续讨论 https://meta.discourse.org/t/formalized-assignment-and-possible-logging-of-pending-applications/232724\u003c/small\u003e
自动批准电子邮件域名 的值是空格分隔的字符串吗?还是逗号分隔或换行分隔? 谢谢,R
\u003csmall\u003e继续讨论 https://meta.discourse.org/t/formalized-assignment-and-possible-logging-of-pending-applications/232724\u003c/small\u003e
自动批准电子邮件域名 的值是空格分隔的字符串吗?还是逗号分隔或换行分隔? 谢谢,R
非常感谢 @JammyDodger。我们正在考虑更加自动化。我们计划导出当前的电子邮件列表,然后提取与hipo 列表中的大学域名匹配的电子邮件,然后将这个新列表导入 discourse,并将其置于 auto approve email domains 键下。使用 python 和 pandas 进行数值处理。我猜这条路不支持?或者我们有、或者我们可以获得编程访问权限吗?(附注:关于您的截图,gmail.com 是我们最不希望自动批准的域名。)
哦,我们还可以使用通配符,例如:*.tu‑berlin.de 来处理包含部门信息的情况,比如 maths.tu‑berlin.de。
我有一种感觉,我太简单化了。
我认为这应该分成一个新的 Support 主题,以便让一些更有知识的人来关注它。 ![]()
我能理解这一点。
不过别担心,那是我在测试网站上的模型截图,不是 Meta 上的设置。 ![]()
遗憾的是,我认为这不可能。我曾提交过一个关于此的特性请求:
我的主要提议可能不是您想要的(它意味着如果您添加了 tu-berlin.de,它将包含 maths.tu-berlin.de 和所有其他部门)。
如果您可以访问 Rails 控制台,那么您可以将 allowed email domains 设置为包含任意数量主机名的管道分隔字符串,因此这听起来是可行的。
我不确定您为什么需要数值处理;这可以使用标准的 UNIX 工具完成。
这会为您提供 Hipo 列表中的域名列表:
curl -L 'https://github.com/Hipo/university-domains-list/blob/master/world_universities_and_domains.json?raw=true' |\
jq '.[].domains' |\
jq -r add |\
sort -u
如果将其保存为 domains.txt,并假设您有一个名为 emails.txt 的电子邮件地址文件,您可以使用以下方法获取要列入白名单的域名子集:
grep -if domains.txt emails.txt |\
cut -d @ -f 2 |\
sort -u
也就是说,即使域名列表只包含 tusculum.edu,像 some.student@mail.tusculum.edu 这样的电子邮件也会产生 mail.tusculum.edu,这是您实际想要列入白名单的主机名,而不是根域名。
然后,只需设置一个包含这些域名的管道分隔字符串即可。这对您有用吗?
感谢 @leonardo。我需要询问我的 discourse 托管提供商是否可以访问 Ruby on Rails 控制台(我倾向于怀疑不行?)。但明天会提交一个问题。
我对你提到的 bash shell 实用程序很熟悉(我大约在 1997 年开始使用 SCO UnixWare,之后迁移到 Linux)。采用 Python 的一个原因是,我们论坛未来的管理员更有可能了解 Python。
没问题;Python 应该同样容易。
如果不行,您可以使用 API(使用管理员帐户)通过类似以下的表单编码的负载来 PUT /admin/site_settings/allowed_email_domains:
allowed_email_domains=zuyd.nl%7Czzgc.edu.cn%7Czzut.edu.cn
不可以,你不能,但你总是可以使用 API(如 Leonardo 所建议的)或直接提交一个工单,告诉我们你想运行的命令。我们甚至会把输出结果发回给你 ![]()
@RGJ 非常感谢。还有一个想法,可能完全没有价值。但是,能够将一个总括性数据库(例如 hipo 列表)上传到 discourse 实例,并让 discourse 进行这种筛选和处理,从用户的角度来看,将是理想的。![]()
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.