Redmineのユーザーアカウントに設定できるメールアドレスのドメインを制限する

更新日 2024/05/14

(対応バージョン: Redmine 4.2以降 / RedMica 1.2以降)

Redmineのユーザーアカウントで使用できるメールアドレスのドメインの制限は、「管理」→「設定」画面の「ユーザー」タブ内の設定「許可するメールアドレスのドメイン」と「禁止するメールアドレスのドメイン」を設定することで行えます。

この機能の用途例

  • 組織外に通知メールを介して情報が送信されるのを防ぐ(ユーザーが個人所有のメールアドレスをユーザーアカウントに設定することにより社外で通知メールを受け取ることを防ぐ)
  • 公開プロジェクトなどでユーザー登録を自由に行えるようにしている場合(「管理」→「設定」→「ユーザーによるアカウント登録」が「無効」以外)に、登録できるメールアドレスを制限したり、特定のドメインのメールアドレスをブロックする

「許可するメールアドレスのドメイン」と「禁止するメールアドレスのドメイン」の動作

  • 「許可するメールアドレスのドメイン」と「禁止するメールアドレスのドメイン」の両方が未設定の場合は、任意のメールアドレスを設定できます。
  • 「許可するメールアドレスのドメイン」を設定すると、ユーザーは設定されたドメイン以外のメールアドレスを新たに設定できなくなります。
  • 「禁止するメールアドレスのドメイン」を設定すると、ユーザーは設定されたドメインのメールアドレスを新たに設定できなくなります。
  • 同じドメインが「許可するメールアドレスのドメイン」と「禁止するメールアドレスのドメイン」の両方に設定されている場合、そのドメインのメールアドレスは新たに設定できなくなります。
  • 設定するドメインとしてサブドメインを設定することができます。ドメイン名の前に「.(ドット)」をつけた形式で、任意のサブドメインに対して設定できます。
  • 「許可するメールアドレスのドメイン」と「禁止するメールアドレスのドメイン」に設定された値は、ユーザーの作成・更新時に参照されます。従って、既に設定済みのメールアドレスに対して、「許可するメールアドレスのドメイン」と「禁止するメールアドレスのドメイン」の設定を変更しても適用されます。次回メールアドレスを追加・変更するときに適用されます。

設定例

example.co.jpドメインのメールアドレスのみ許可する。example.co.jpのサブドメインを含む他のドメインを許可しない。

設定:

  • 許可するメールアドレスのドメイン: example.co.jp
  • 禁止するメールアドレスのドメイン: (未設定)

動作:

  • 設定できるメールアドレスの例: john@example.co.jp
  • 設定できないメールアドレスの例: jane@foo.example.co.jp, george@bar.example.co.jp, paul@example.com

example.co.jpドメインとそのサブドメインのメールアドレスを許可する。他のドメインを許可しない。

設定:

  • 許可するメールアドレスのドメイン: example.co.jp, .example.co.jp
  • 禁止するメールアドレスのドメイン: (未設定)

動作:

  • 設定できるメールアドレスの例: john@example.co.jp, jane@foo.example.co.jp, george@bar.example.co.jp
  • 設定できないメールアドレスの例: paul@example.com

example.co.jpのサブドメインのメールアドレスのみ許可する。example.co.jpドメインと他のドメインを許可しない。

設定:

  • 許可するメールアドレスのドメイン: .example.co.jp
  • 禁止するメールアドレスのドメイン: (未設定)

動作:

  • 設定できるメールアドレスの例: jane@foo.example.co.jp, george@bar.example.co.jp
  • 設定できないメールアドレスの例: john@example.co.jp, paul@example.com

example.co.jpドメインのメールアドレスを禁止する。

設定:

  • 許可するメールアドレスのドメイン: (未設定)
  • 禁止するメールアドレスのドメイン: example.co.jp

動作:

  • 設定できるメールアドレスの例: jane@foo.example.co.jp, george@bar.example.co.jp, paul@example.com
  • 設定できないメールアドレスの例: john@example.co.jp

example.co.jpドメインとそのサブドメインのメールアドレスを禁止する。

設定:

  • 許可するメールアドレスのドメイン: (未設定)
  • 禁止するメールアドレスのドメイン: example.co.jp, .example.co.jp

動作:

  • 設定できるメールアドレスの例: paul@example.com
  • 設定できないメールアドレスの例: john@example.co.jp, jane@foo.example.co.jp, george@bar.example.co.jp