正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

通知メール

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

メール通知によりGitLabで何が起こっているかを常に把握できます。イシュー、マージリクエスト、エピック、およびデザインのアクティビティーに関する更新を受信できます。

GitLab管理者がユーザーにメッセージを送信するために使用できるツールについては、GitLabからのメールをお読みください。

GitLab 17.2以降では、通知は、24時間ごとにプロジェクト/グループまたはユーザー単位でレート制限されます。

通知を受け取るユーザー

イシュー、マージリクエスト、またはエピックで通知が有効になっている場合、GitLabはそこで発生するアクションを通知します。

次のいずれかの理由で通知を受信する場合があります:

GitLabは、次の場合に通知を送信しません:

グローバル通知設定

グローバル通知設定は、プロジェクトまたはグループに対して別の値を指定しない限り、デフォルトの設定になります。たとえば、特定のプロジェクト内のすべてのアクティビティーについて通知を受けたい場合があります。他のプロジェクトでは、名前でメンションされた場合のみに通知を受けたいと考えています。

これらの通知設定は、自分のみに適用されます。他の人が受け取る通知には影響しません。

通知設定の編集

通知設定を編集するには:

  1. 左側のサイドバーで、自分のアバターを選択します。
  2. 設定を選択します。
  3. 左側のサイドバーで、通知を選択します。
  4. グローバル通知メールで、通知の送信先メールアドレスを入力します。デフォルトでは、プライマリメールアドレスになります。
  5. グローバル通知レベルで、デフォルトの通知レベルを選択して、通知に適用します。
  6. 自身のアクティビティーに関する通知を受信するチェックボックスをオンにすると、自分のアクティビティーに関する通知を受信できます。デフォルトでは選択されていません。

通知レベル

プロジェクトとグループごとに、次のいずれかのレベルを選択できます:

レベル説明
グローバルデフォルトのグローバル設定が適用されます。
すべて通知ほとんどのアクティビティーに関する通知を受信します。
参加参加したスレッドに関する通知を受信します。
メンション時コメントでメンションされた場合に通知を受信します。
無効通知を受信しません。
カスタム選択したイベントと参加したスレッドに関する通知を受信します。

通知スコープ

プロジェクトおよびグループごとに異なる通知レベルを選択することで、通知のスコープを調整できます。

通知スコープは、最も広範なレベルから最も具体的なレベルに適用されます:

  • アクティビティーが発生したプロジェクトまたはグループの通知レベルを選択していない場合、グローバルまたは_デフォルト_の通知レベルが適用されます。
  • グループ設定は、デフォルト設定よりも優先されます。
  • プロジェクト設定は、グループ設定よりも優先されます。

プロジェクトまたはサブグループに対して通知レベルをグローバル設定しても、グローバル通知設定は直接継承されません。代わりに、グローバル通知レベルよりも階層が高い設定済み通知レベルを次の順序で継承します:

  1. プロジェクト設定。
  2. 親グループ設定。
  3. 祖先グループ設定(階層を上がります)。
  4. 最終的なフォールバック設定としてのグローバル通知の設定。

たとえば、デフォルトのグローバル通知設定をすべて通知に設定し、グループとプロジェクトの通知レベルを次のように設定します:

%%{init: { "fontFamily": "GitLab Sans", 'theme':'neutral' }}%%
flowchart TD
  accTitle: Notification hierarchy
  accDescr: Example of a group, subgroup, and project

    N[Default/global notification level set to Watch]
    N --> A
    A[Group A: Notification level set to Global]
    A-. Inherits Watch level .-> N
    A --> B[Subgroup B: Notification level set to Participate]
    B --> C[Project C: Notification level set to Global]
    C-. Inherits Participate level .-> B

プロジェクトCは、サブグループBから参加通知レベルを継承します。グローバル通知設定からすべて通知通知レベルを継承しません。

グループ通知

グループごとに、通知レベルとメールアドレスを選択できます。

グループ通知のレベルを変更

グループの通知レベルを選択するには、次のいずれかの方法を使用します:

  1. 左側のサイドバーで、自分のアバターを選択します。
  2. 設定を選択します。
  3. 左側のサイドバーで、通知を選択します。
  4. グループセクションでグループを見つけます。
  5. 目的の通知レベルを選択します。

または:

  1. 左側のサイドバーで、検索または移動先を選択して、グループを見つけます。
  2. ベルアイコン( notifications )の横にある通知ドロップダウンリストを選択します。
  3. 目的の通知レベルを選択します。

グループ通知に使用されるメールアドレスを変更

自分が所属するグループごとに、通知を受信するメールアドレスを選択できます。たとえば、フリーランスで仕事をしている場合、クライアントのプロジェクトに関するメールを個別に管理したいときに、グループ通知を使用できます。

  1. 左側のサイドバーで、自分のアバターを選択します。
  2. 設定を選択します。
  3. 左側のサイドバーで、通知を選択します。
  4. グループセクションでグループを見つけます。
  5. 目的のメールアドレスを選択します。

プロジェクト通知のレベルを変更

最新情報を常に把握できるように、プロジェクトごとに通知レベルを選択できます。

プロジェクトの通知レベルを選択するには、次のいずれかの方法を使用します:

  1. 左側のサイドバーで、自分のアバターを選択します。
  2. 設定を選択します。
  3. 左側のサイドバーで、通知を選択します。
  4. プロジェクトセクションでプロジェクトを見つけます。
  5. 目的の通知レベルを選択します。

または:

  1. 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
  2. ベルアイコン( notifications )の横にある通知ドロップダウンリストを選択します。
  3. 目的の通知レベルを選択します。

新しいリリースが利用可能になったときに通知を受け取る方法については、リリースの通知をご覧ください。

通知イベント

ユーザーには、次のイベントが通知されます:

イベント送信先設定レベル
新しいリリースプロジェクトメンバーカスタム通知。
プロジェクトが移動したプロジェクトメンバー無効以外。
メールアドレスが変更されたユーザー常に送信されるセキュリティメール。
グループアクセスレベルが変更されたユーザーユーザーグループのアクセスレベルが変更された場合に送信されます。
新しいメールアドレスが追加されたユーザープライマリメールアドレスに送信されるセキュリティメール。
新しいメールアドレスが追加されたユーザー新しく追加されたメールアドレスに送信されるセキュリティメール。
新しいSAML/SCIMユーザーがプロビジョニングされたユーザーユーザーがSAML/SCIMを介してプロビジョニングされた場合に送信されます。
新しいSSHキーが追加されたユーザー常に送信されるセキュリティメール。
新しいユーザーが作成されたユーザーユーザーの作成時に送信されます。OmniAuth(LDAP)は除きます。
パスワードが変更されたユーザーユーザーが自分のパスワードを変更すると常に送信されるセキュリティメール。
管理者によってパスワードが変更されたユーザー管理者が別のユーザーのパスワードを変更すると常に送信されるセキュリティメール。
パーソナルアクセストークンの有効期限が近づいているユーザー常に送信されるセキュリティメール。
パーソナルアクセストークンが作成されたユーザー常に送信されるセキュリティメール。
パーソナルアクセストークンの有効期限が切れたユーザー常に送信されるセキュリティメール。
パーソナルアクセストークンが失効したユーザー常に送信されるセキュリティメール。GitLab 15.5で導入されました。
プロジェクトのデプロイトークンの有効期限が近づいていますプロジェクトオーナーとメンテナー常に送信されるセキュリティメール。GitLab 18.3で導入されました。
パーソナルアクセストークンがローテーションされましたユーザー常に送信されるセキュリティメール。GitLab 18.3で導入されました。
グループアクセストークンの有効期限が近づいている直接グループオーナー常に送信されるセキュリティメール。GitLab 16.4で導入されました
プロジェクトアクセストークンの有効期限が近づいている直接プロジェクトオーナーとメンテナー常に送信されるセキュリティメール。GitLab 16.4で導入されました
プロジェクトアクセスレベルが変更されたユーザーユーザープロジェクトのアクセスレベルが変更された場合に送信されます。
SSHキーの有効期限が切れたユーザー常に送信されるセキュリティメール。
2要素認証が無効ユーザー常に送信されるセキュリティメール。
ユーザーがグループに追加されたユーザーユーザーがグループに追加されたときに送信されます。
ユーザーがプロジェクトに追加されたユーザーユーザーがプロジェクトに追加されたときに送信されます。
グループアクセスの有効期限が切れたグループメンバーグループへのユーザーのアクセス権が7日後に期限切れになる場合に送信されます。GitLab 16.3で導入されました
プロジェクトアクセスの有効期限が切れたプロジェクトメンバープロジェクトへのユーザーのアクセス権が7日後に期限切れになる場合に送信されます。GitLab 16.3で導入されました
グループの削除がスケジュールされたグループオーナーグループの削除がスケジュールされている場合に送信されます。GitLab 17.11で導入されました
プロジェクトの削除がスケジュールされたプロジェクトオーナープロジェクトの削除がスケジュールされている場合に送信されます。GitLab 17.11で導入されました

GitLab Self-ManagedおよびGitLab Dedicatedでalways sentメールを無効にするには、個々のバックグラウンドジョブを無効にする必要があります。例:

  • personal_access_tokens_expiring_worker
  • personal_access_tokens_expired_notification_worker
  • ssh_keys_expiring_soon_notification_worker
  • ssh_keys_expired_notification_worker
  • send_recurring_notifications_worker
  • deploy_tokens_expiring_worker
  • members_expiring_worker

バックグラウンドジョブを無効にするには、管理者である必要があります。

イシュー、マージリクエスト、およびエピックに関する通知

イシュー、マージリクエスト、およびエピックで発生するイベントに関する通知も受信します。

イシュー、マージリクエスト、およびエピックに関する通知を受信するユーザー

イシュー、マージリクエスト、およびエピックでは、ほとんどのイベントについて、通知は以下に送信されます:

  • 参加者:
    • 作成者と担当者。
    • コメントの作成者。
    • タイトルまたは説明でユーザー名でメンションされたユーザー。
    • 通知レベルが「参加」以上のコメントでユーザー名でメンションされたユーザー。
  • ウォッチャー: 通知レベルが「すべて通知」のユーザー(いくつかの例外がある)。
  • サブスクライバー: 通知に手動でサブスクライブしたすべてのユーザー。
  • カスタム: 通知レベルが「カスタム」で、適切なタイプのイベントの通知をオンにしたユーザー。

アクションを必要としない通知の数を最小限に抑えるため、適格な承認者には、プロジェクト内のすべてのアクティビティーについて通知されません。

すべてのイベントに関する通知を受け取るには、ユーザー通知の設定をカスタムに変更し、すべてのオプションを選択します。

「すべて通知」レベルに含まれないイベント

通知レベルをすべて通知に設定すると、ほとんどすべてのイベントについて通知されますが、次の例外があります:

  • 誰かがマージリクエストにプッシュする。
  • イシューが翌日に期限を迎える。
  • パイプラインが成功する。
  • 承認可能なマージリクエストが作成される。

イシュー501083は、すべて通知レベルへのこれらのイベントの追加を追跡します。

イシュー、マージリクエスト、エピックの通知設定を編集

イシュー、マージリクエスト、またはエピックの通知を切り替えるには、右側のサイドバーで、縦方向の省略記号( ellipsis_v )を選択し、通知切替をオンまたはオフにします。

通知の移動

  • 提供形態: GitLab Self-Managed

この機能の利用可否は、機能フラグによって制御されます。詳細については、履歴を参照してください。この機能フラグを有効にすると、通知とTo Doアイテムのボタンがページ右上に移動します。

通知をturn on(オン)にすると、ディスカッションに参加していなくても、更新ごとに通知を受け取るようになります。エピックで通知をオンにしても、エピックにリンクされたイシューは自動的にサブスクライブされません。

通知をturn off(オフ)にすると、更新に関する通知の受信が停止されます。この切替をオフにすると、このイシュー、マージリクエスト、またはエピックに関連する更新のみからサブスクライブ解除されます。GitLabからのすべてのメールをオプトアウトする方法をご覧ください。

イシュー、マージリクエスト、エピックに関する通知イベント

次の表に、イシュー、マージリクエスト、およびエピックの通知を生成するイベントを示します:

タイプイベント送信先
エピック完了サブスクライバーと参加者。
エピック新規説明でユーザー名でメンションされたすべてのユーザー(通知レベルが「メンション」以上)。
エピック新しいメモ参加者、ウォッチャー、サブスクライバー、およびこのイベントが選択されたカスタム通知レベル。また、コメントでユーザー名でメンションされたすべてのユーザー(通知レベルが「メンション」以上)。
エピック再開サブスクライバーと参加者。
イシュー完了サブスクライバーと参加者。
イシュー期限が明日に迫る。翌日が期限のオープンイシューについての通知は、サーバーのタイムゾーン(GitLab.comの場合はUTC)で午前0時50分に送信されます。参加者と、このイベントが選択されたカスタム通知レベル。
イシューマイルストーンが変更されたサブスクライバーと参加者。
イシューマイルストーンが削除されたサブスクライバーと参加者。
イシュー新規説明でユーザー名でメンションされたすべてのユーザー(通知レベルが「メンション」以上)。
イシュー新しいメモ参加者、ウォッチャー、サブスクライバー、およびこのイベントが選択されたカスタム通知レベル。また、コメントでユーザー名でメンションされたすべてのユーザー(通知レベルが「メンション」以上)。
イシュータイトルまたは説明が変更されたユーザー名による新しいメンション。
イシュー再割り当てされた参加者、ウォッチャー、サブスクライバー、このイベントが選択されたカスタム通知レベル、および古い担当者。
イシュー再開サブスクライバーと参加者。
マージリクエスト完了サブスクライバーと参加者。
マージリクエスト競合作成者、およびマージリクエストを自動マージに設定したすべてのユーザー。
マージリクエスト準備完了としてマークされたウォッチャーと参加者。
マージリクエストマージされたサブスクライバーと参加者。
マージリクエストパイプラインが成功したときにマージされた作成者、参加者、ウォッチャー、サブスクライバー、およびこのイベントが選択されたカスタム通知レベル。作成者、ウォッチャー、およびサブスクライバーに対して、カスタム通知レベルは無視されます。
マージリクエストマイルストーンが変更されたサブスクライバーと参加者。
マージリクエストマイルストーンが削除されたサブスクライバーと参加者。
マージリクエスト新規説明でユーザー名でメンションされたすべてのユーザー(通知レベルが「メンション」以上)。
マージリクエスト新しいメモ参加者、ウォッチャー、サブスクライバー、およびこのイベントが選択されたカスタム通知レベル。また、コメントでユーザー名でメンションされたすべてのユーザー(通知レベルが「メンション」以上)。
マージリクエストプッシュされた参加者と、このイベントが選択されたカスタム通知レベル。
マージリクエスト再割り当てされた参加者、ウォッチャー、サブスクライバー、このイベントが選択されたカスタム通知レベル、および古い担当者。
マージリクエストレビューがリクエストされた参加者、ウォッチャー、サブスクライバー、このイベントが選択されたカスタム通知レベル、および古いレビュアー。
マージリクエスト再開サブスクライバーと参加者。
マージリクエストタイトルまたは説明が変更されたユーザー名による新しいメンション。
マージリクエスト承認可能なマージリクエスが作成されたこのイベントが選択されたカスタム通知レベル。GitLab 16.7で導入されました。GitLab 17.11で名前が「承認者として追加」から変更されました
パイプライン失敗したパイプラインの作成者。
パイプライン修正されたパイプラインの作成者。デフォルトでは有効になっています。
パイプライン成功パイプラインの作成者(パイプラインの成功に対してカスタム通知レベルを持つ)。パイプラインが以前に失敗した場合、失敗後に最初に成功したパイプラインに対して「パイプラインが修正されました」というメッセージが送信され、その後、成功したパイプラインに対して「パイプラインが成功しました」というメッセージが送信されます。
サービスアカウント別のパイプライン失敗したサービスアカウントによってトリガーされた、失敗したパイプラインのカスタム通知レベル。
サービスアカウント別のパイプライン修正されたサービスアカウントによってトリガーされた、修正されたパイプラインのカスタム通知レベル。
サービスアカウント別のパイプライン成功サービスアカウントによってトリガーされた、成功したパイプラインのカスタム通知レベル。

デフォルトでは、自分が作成したイシュー、マージリクエスト、またはエピックに関する通知は受信しません。自分のイシューやマージリクエストなどで常に通知を受信するには、自身のアクティビティーに関する通知を受信するをオンにします。

不明なサインインに関する通知

この機能は、GitLab Self-Managedインスタンスでデフォルトで有効になっています。管理者は、UIのサインインの制限セクションからこの機能を無効にできます。この機能は、GitLab.comで常に有効になっています。

ユーザーが以前に不明なIPアドレスまたはデバイスから正常にサインインすると、GitLabはメールでユーザーに通知します。このようにして、GitLabは潜在的に悪意のあるまたは不正なサインインをユーザーに事前に警告します。この通知メールには以下が含まれます:

  • ホスト名。
  • ユーザーの名前とユーザー名。
  • IPアドレス。
  • 地理的な場所。
  • サインインの日時。

GitLabは、既知のサインインを識別するためにいくつかのメソッドを使用します。通知メールが送信されるには、すべてのメソッドが失敗する必要があります。

  • 最終サインインIP: 現在のサインインIPアドレスは、最終サインインIPアドレスと照合されます。
  • 現在のアクティブセッション: ユーザーが同じIPアドレスからの既存アクティブセッションを持っている場合。アクティブセッションを参照してください。
  • Cookie: 正常なサインインの後、暗号化されたCookieがブラウザに保存されます。このCookieは、最後の正常なサインインから14日後に期限切れになるように設定されています。

誤った確認コードを使用したサインインの試行に関する通知

GitLabは、誤った2要素認証(2FA)コードを使用してアカウントにサインインしようとする試みを検出した場合、メール通知を送信します。これにより、悪意のある第三者がユーザー名とパスワードにアクセスし、2FAをブルートフォース攻撃しようとしていることを検出できます。

デザインに関する通知

誰かがデザインにコメントすると、参加者にメール通知が送信されます。

参加者は次のとおりです:

  • デザインの作成者(異なる作成者が異なるバージョンのデザインをアップロードした場合、複数の人がいる可能性があります)。
  • デザインに関するコメントの作成者。
  • デザインに関するコメントでメンションされたすべてのユーザー。

グループまたはプロジェクトのアクセス有効期限に関する通知

ユーザーのグループまたはプロジェクトへのアクセスが7日後に期限切れになる場合、GitLabはメール通知を送信します。これにより、グループまたはプロジェクトのメンバーは、必要に応じてアクセス期間を延長するように促されます。

すべてのGitLabメールをオプトアウトする

メール通知をもう受信したくない場合は、次の手順を実行します:

  1. 左側のサイドバーで、自分のアバターを選択します。
  2. 設定を選択します。
  3. 左側のサイドバーで、通知を選択します。
  4. グローバル通知レベル無効に設定します。
  5. 自身のアクティビティーに関する通知を受信するチェックボックスをオフにします。
  6. グループまたはプロジェクトに所属している場合は、通知設定をグローバルまたは無効に設定します。

GitLab Self-ManagedおよびDedicatedインスタンスでは、これを実行した後でも、特定のイベント通知が送信されます:

通知メールをサブスクライブ解除する

リソース単位(たとえば、特定のイシュー)でGitLabからの通知メールをサブスクライブ解除できます。

GitLabからのすべての通知メールの下部に、サブスクライブ解除リンクが含まれています。

サブスクライブ解除するには:

  1. メールのサブスクライブ解除リンクを選択します。
  2. ブラウザでGitLabにサインインしている場合は、すぐにサブスクライブ解除されます。
  3. サインインしていない場合は、アクションを確認する必要があります。

メールクライアントまたはその他のソフトウェアを使用する

メールクライアントは、GitLabからのメールを表示するときに購読を解除ボタンを表示する場合があります。サブスクライブ解除するには、このボタンを選択します。

GitLabからの通知メールには、特別なヘッダーが含まれています。これらのヘッダーにより、サポートされているメールクライアントおよびその他のソフトウェアがユーザーのサブスクライブを自動的に解除できるようになります。次に例を示します:

List-Unsubscribe: <https://gitlab.com/-/sent_notifications/[REDACTED]/unsubscribe>,<mailto:incoming+[REDACTED]-unsubscribe@incoming.gitlab.com>
List-Unsubscribe-Post: List-Unsubscribe=One-Click

List-Unsubscribeヘッダーには次の2つのエントリがあります:

  • ソフトウェアがPOSTリクエストを送信するためのリンク。このアクションは、ユーザーをリソースから直接サブスクライブ解除します。このリンクにGETリクエストを送信すると、サブスクライブ解除する代わりに確認ダイアログが表示されます。
  • ソフトウェアがサブスクライブ解除メールを送信するためのメールアドレス。メールの内容は無視されます。

メールのフィルタリングに使用できるメールヘッダー

通知メールメッセージには、GitLab固有のヘッダーが含まれます。通知をより適切に管理するために、これらのヘッダーの内容に基づいて通知メールをフィルタリングできます。

たとえば、マージリクエストまたはイシューが割り当てられている特定のプロジェクトからのすべてのメールをフィルタリングできます。

次の表に、GitLab固有のすべてのメールヘッダーを示します:

ヘッダー説明
List-IdRFC 2919メーリングリスト識別子のプロジェクトのパス。フィルターを使用して組織のメールを整理するために使用できます。
X-GitLab-(Resource)-ID通知の対象となるリソースのID。たとえば、リソースは、IssueMergeRequestCommit、またはその他のこのようなリソースです。
X-GitLab-(Resource)-State通知の対象となるリソースの状態。たとえば、リソースは、IssueMergeRequestなどです。値は、openedclosedmergedlockedなどです。GitLab 16.4で導入されました
X-GitLab-ConfidentialIssue通知のイシューの機密性を示すブール値。GitLab 16.0で導入されました。
X-GitLab-Discussion-IDコメントの通知メールで示される、コメントが属するスレッドのID。
X-GitLab-Group-IdグループのID。エピックの通知メールにのみ存在します。
X-GitLab-Group-Pathグループのパス。エピックの通知メールにのみ存在します。
X-GitLab-NotificationReason通知の理由。可能な値を参照してください。
X-GitLab-Pipeline-Idパイプラインの通知メールで示される、通知の対象となるパイプラインのID。
X-GitLab-Project-IdプロジェクトのID。
X-GitLab-Project-Pathプロジェクトのパス。
X-GitLab-Project通知が属するプロジェクトの名前。
X-GitLab-Reply-Keyメールによる返信をサポートする一意のトークン。

X-GitLab-NotificationReason

X-GitLab-NotificationReasonヘッダーには、通知の理由が含まれています。値は次のいずれかであり、優先度順に並べられています:

  • own_activity
  • assigned
  • review_requested
  • mentioned
  • subscribed

通知の理由は、通知メールのフッターにも含まれています。たとえば、理由がassignedのメールには、フッターに次の文が含まれています:

You are receiving this email because you have been assigned an item on <configured GitLab hostname>.

オンコールアラート通知

  • プラン: Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

オンコールアラート通知メールには、アラートの次のいずれかの状態が含まれています:

  • alert_triggered
  • alert_acknowledged
  • alert_resolved
  • alert_ignored

インシデントエスカレーション通知

  • プラン: Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

インシデントエスカレーション通知メールには、インシデントの次のいずれかの状態が含まれています:

  • incident_triggered
  • incident_acknowledged
  • incident_resolved
  • incident_ignored

X-GitLab-NotificationReasonヘッダーに含めるイベントのリストを拡張することについては、イシュー20689で追跡されています。

トラブルシューティング

通知の受信者のリストをプルする

プロジェクトから通知を受信する受信者のリストをプルする場合は(主にカスタム通知のトラブルシューティングに使用)、Railsコンソールでsudo gitlab-rails cを実行し、プロジェクト名を必ず更新してください:

project = Project.find_by_full_path '<project_name>'
merge_request = project.merge_requests.find_by(iid: 1)
current_user = User.first
recipients = NotificationRecipients::BuildService.build_recipients(merge_request, current_user, action: "push_to"); recipients.count
recipients.each { |notify| puts notify.user.username }

存在しない失敗したパイプラインに関する通知

存在しなくなった失敗したパイプラインに関する通知(メールまたはSlack経由)を受信する場合は、メッセージをトリガーした可能性のある重複したGitLabインスタンスがないか再確認してください。

メール通知は有効になっているが、受信されない

GitLabでメール通知を有効にしたのに、ユーザーが期待どおりに通知を受信しない場合は、メールプロバイダーがGitLabインスタンスからのメールをブロックしていないことを確認してください。多くのメールプロバイダー(Outlookなど)は、あまり知られていないSelf-ManagedメールサーバーのIPアドレスからのメールをブロックします。確認するには、インスタンスのSMTPサーバーから直接メールを送信してみてください。たとえば、Sendmailからのテストメールは次のようになります:

# (echo subject: test; echo) | $(which sendmail) -v -Am -i <valid email address>

メールプロバイダーがメッセージをブロックしている場合は、次のような出力が表示される場合があります(メールプロバイダーとSMTPサーバーによって異なります):

Diagnostic-Code: smtp; 550 5.7.1 Unfortunately, messages from [xx.xx.xx.xx]
weren't sent. For more information, please go to
http://go.microsoft.com/fwlink/?LinkID=526655 (http://go.microsoft.com/fwlink/?LinkID=526655) AS(900)

通常、この問題は、SMTPサーバーのIPアドレスをメールプロバイダーの許可リストに追加することで解決できます。手順については、メールプロバイダーのドキュメントを確認してください。