自動承認メールドメインの一括追加

Railsコンソールにアクセスできる場合は、allowed email domainsをパイプ区切りの文字列に設定でき、任意の数のホスト名を含めることができるため、それは機能するはずです。

数値処理が必要な理由はわかりませんが、これは標準的なUNIXツールで実行できます。

これにより、Hipoリストからドメインのリストが得られます。

curl -L 'https://github.com/Hipo/university-domains-list/blob/master/world_universities_and_domains.json?raw=true' |\n  jq '.[].domains' |\n  jq -r add |\n  sort -u

それをdomains.txtとして保存し、メールアドレスのファイルがemails.txtという名前であると仮定すると、許可リストに含めるドメインのサブセットは次のようになります。

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

つまり、ドメインリストにtusculum.eduのみが含まれている場合でも、some.student@mail.tusculum.eduのようなメールからは、実際には許可リストに含めたいホスト名であるmail.tusculum.eduが得られます。これは、頂点とは対照的です。

次に、これらのドメインを含むパイプ区切りの文字列を設定するだけです。これでうまくいきますか?