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

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

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

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

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