【问题标题】:Where can I get a list of all College/University e-mail domains? [closed]我在哪里可以获得所有学院/大学电子邮件域的列表? [关闭]
【发布时间】:2012-03-29 05:09:59
【问题描述】:

我正在尝试构建一个专供大学生使用的应用程序,并且需要使用所有有效大学/学院电子邮件域的列表来验证他们的电子邮件地址。

有谁知道在哪里有列出所有这些电子邮件域的某种列表? (即 someEmail@ucberkeley.edu)

更新 好的,更具体地说,我需要真正匹配电子邮件域。 即如果 John Smith 有一个@ucla.edu,他应该只能看到其他用户有@ucla.edu 的电子邮件。

这就是为什么我不只是验证“.edu”电子邮件,而是需要一个有效的“.edu”电子邮件域列表。 另外,我不能只使用学校的域。我知道有些学校使用不同的电子邮件域(例如,Sonoma.edu 实际上通过 gmail 帐户使用“@seawolf.sonoma.edu”作为学生电子邮件) 希望澄清!

【问题讨论】:

  • 我建议您从 .edu 注册表开始,也许从那里开始工作。我的理解是 .edu 相当干净。但是,许多非美国机构使用其国家代码,我倾向于怀疑它们是否在任何地方都被详尽地归档。
  • 只使用 .edu 有什么问题吗? net.educause.edu/edudomain/eligibility.asp
  • ope.ed.gov/accreditation 也可能有帮助,不过,它再次仅限于美国。不过,你需要问的一个问题是,你想多强烈地对此进行监管。毕竟,人们可以欺骗域而不会all那么麻烦。您是否打算努力防御那个
  • 你见过here 吗?您能否更具体地了解您的要求?即任何国家的任何高等教育机构?或者更精致的东西?您如何阻止校友、大专院校员工和其他带有大专院校电子邮件外衣的人绕过您的限制?
  • 好吧,这里给你一个小建议。编制一份美国每所大学的列表,经过一番挖掘,可以在大学应用程序网站上找到它们(不确定是否可以对列表进行版权保护)。将列表放入数据库。当用户使用他们的电子邮件注册时,使用电子邮件域搜索大学列表数据库。根据结果​​建议他们潜在的大学,如果不正确,他们可以更改。

标签: email-validation


【解决方案1】:

这个列表非常庞大——也许有用: https://github.com/Hipo/university-domains-list

【讨论】:

    【解决方案2】:

    我正在开发一个只允许 .edu 域的网站。我需要向用户显示学校的名称,所以我不能使用@JonBiere 提供的解决方案。因此,我编制了一份清单。我从@DavidAdams 提供的链接开始,在这里和那里找到了其他域。我会在这个答案中包含列表,但正文限制为 30,000 个字符,所以我把它放在here 中。随意用它做任何你想做的事情。

    我的计划是这样当用户注册并确认他们的电子邮件地址时,我会检查我的数据库以查看新注册用户的电子邮件域是否已经在数据库中。如果不是,我会将其添加到数据库中。我只是让学校的名称与域相同(因此它将是域:example.edu,名称:example.edu)。然后我将有一个 cron 作业来检查数据库中域和名称匹配的任何这些条目。如果找到任何内容,我将收到一封电子邮件,指示我使用适当的值更新“名称”字段(例如“示例大学”)。使用这种策略,大多数受欢迎的学校应该已经有了一个条目,而更不知名的学校将在用户注册并确认他们的电子邮件地址时获得一个条目。

    【讨论】:

      【解决方案3】:

      我知道这个问题是不久前被问到的,但我最近正在为我正在构建的 Web 应用程序遇到同样的问题而苦苦挣扎。与其通过特定学校域验证用户,不如使用其他人的建议,并且只允许 .edu 域。我假设您将注册用户存储在某个数据库中?如果是这样,您应该能够通过一些简单的应用程序逻辑来实现您想要的。我正在使用实体框架,所以查询看起来像这样:

      var userObj = Context.Users.Where(u => u.user == WebSecurity.CurrentUserId).FirstorDefault();
      
      string email = userObj.email;
      string[] words = email.Split('@');
      
      var classmates = Context.Users.Where(u => u.email.EndsWith(words[1])).ToList();
      

      classmates 变量现在将包含具有相同学校电子邮件地址的所有用户。

      希望这至少对某人有所帮助!

      【讨论】:

      • .edu 域名仅在美国广泛使用,而在德国等其他国家/地区则不然!
      【解决方案4】:

      我找到了这份清单。它很老了,但由于大学里没有太多的流失,仍然大部分是最新的:http://doors.stanford.edu/universities.html 如果您最终基于此构建更新列表,我会很感兴趣。

      【讨论】:

      • 此列表仅包含 1088 所大学。 @jllassen 的答案要好得多(目前有 9727 个域)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多