이메일로 회신하기

Tier: Free, Premium, Ultimate Offering: Self-Managed

GitLab을 설정하여 사용자가 알림 이메일에 회신함으로써 문제 및 Merge Request에 댓글을 작성할 수 있도록 할 수 있습니다.

사전 조건

incoming email이 설정되어 있는지 확인하십시오.

작동 방식

이메일로 회신하는 과정은 다음과 같이 세 단계로 이루어집니다.

  1. GitLab이 알림 이메일을 보냅니다.
  2. 회신 이메일을 작성합니다.
  3. GitLab이 알림 이메일에 대한 회신을 받습니다.

GitLab이 알림 이메일을 보냅니다

GitLab이 알림을 보내고, 이메일로 회신이 활성화되어 있는 경우, Reply-To 헤더는 GitLab 구성에서 정의된 주소로 설정되며, %{key} 플레이스홀더(있는 경우)는 특정 “회신 키”로 대체됩니다. 또한, 이 “회신 키”는 References 헤더에도 추가됩니다.

회신 이메일을 작성합니다

알림 이메일에 회신할 때, 이메일 클라이언트는 다음을 수행합니다:

  • 알림 이메일에서 얻은 Reply-To 주소로 이메일을 보냅니다.
  • In-Reply-To 헤더를 알림 이메일의 Message-ID 헤더의 값으로 설정합니다.
  • References 헤더를 Message-ID 값과 알림 이메일의 References 헤더의 값에 더합니다.

GitLab이 알림 이메일에 대한 회신을 받습니다

GitLab이 회신을 받으면 다음과 같은 헤더에서 “회신 키”를 찾습니다.

  1. To 헤더
  2. References 헤더
  3. Delivered-To 헤더
  4. Envelope-To 헤더
  5. X-Envelope-To 헤더
  6. Received 헤더

회신 키를 찾으면, 알림의 대상 개체(이슈, Merge Request, 커밋 등)에 회신을 댓글로 남깁니다.

Message-ID, In-Reply-To, 및 References 헤더에 대한 자세한 내용은 RFC 5322를 참조하십시오.