# Массовое добавление доменов электронной почты для автоматического одобрения

**URL:** <https://meta.discourse.org/t/bulk-adding-auto-approve-email-domains/233932>\
**Category:** Support\
**Created:** [14.Июль.2022 12:48:03 UTC](https://meta.discourse.org/t/bulk-adding-auto-approve-email-domains/233932 "2022-07-14T12:48:03Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![leonardo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/leonardo/32/228634_2.png) [@leonardo](https://meta.discourse.org/u/leonardo)\
**Post date:** [25.Июль.2022 21:48:32 UTC](https://meta.discourse.org/t/bulk-adding-auto-approve-email-domains/233932/7 "2022-07-25T21:48:32Z")

</div>

> [@robbie.morrison](#):
>
> Мы планировали экспортировать наш текущий список email-адресов, затем извлечь те, которые соответствуют [списку доменов университетов Hipo](https://github.com/Hipo/university-domains-list), и импортировать этот новый список в Discourse под ключом `auto approve email domains`. Для числовой обработки мы использовали [Python](https://en.wikipedia.org/wiki/Python_%28programming_language%29) и [pandas](https://en.wikipedia.org/wiki/Pandas_%28software%29). Предполагаю, что такой подход не поддерживается? Или у нас есть (или может быть) программный доступ?

Если у вас есть доступ к консоли Rails, вы можете установить `allowed email domains` в виде строки с разделителями в виде вертикальной черты, содержащей произвольное количество хостнеймов, так что это выглядит рабочим решением.

Не совсем понятно, зачем вам нужна числовая обработка; это можно сделать с помощью стандартных утилит UNIX.

Вот как получить список доменов из списка Hipo:

```bash
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`, и у вас есть файл с email-адресами под названием `emails.txt`, вы можете получить подмножество доменов для включения в белый список с помощью следующей команды:

```bash
grep -if domains.txt emails.txt |
  cut -d @ -f 2 |
  sort -u

```

То есть, даже если в списке доменов указан только `tusculum.edu`, email вроде `some.student@mail.tusculum.edu` вернёт `mail.tusculum.edu` — именно этот хостнейм нужно добавить в белый список, а не корневой домен.

Остаётся только задать строку с разделителями в виде вертикальной черты, содержащую эти домены. Подходит ли вам такой вариант?

---

_[View the full topic](https://meta.discourse.org/t/bulk-adding-auto-approve-email-domains/233932)._
