InfoGrab DocsInfoGrab Docs

개발 환경에서 이메일 사용하기

GitLab 개발 환경에서 이메일 발송, 미리보기, 수신 이메일 설정, 이메일 네임스페이스 및 MailRoom Gem 업데이트 방법을 설명합니다.

메일러 Sidekiq job과의 호환성 보장 # ActionMailer 에서 deliver_later 가 호출될 때마다 Sidekiq job이 큐에 추가됩니다. 메일러 인수를 추가하거나 제거해야 하는 경우, 이전 버전 및 이후 버전과의 호환성을 모두 보장하는 것이 중요합니다. 워커의 인수 변경 에 관한 Sidekiq 단계를 따르세요. 새 메일러 메서드나 새 메일러를 도입하는 경우에도 동일하게 적용됩니다. 새 워커 추가 에 관한 단계를 따르세요. 여기에는 배포 후 문제가 발생했을 때 새 메일러를 비활성화할 수 있도록 새 메서드를 기능 플래그 로 감싸는 것도 포함됩니다. 아래 NotificationService 예시에서, 모든 Rails 및 Sidekiq 노드에 업데이트된 코드가 적용되기 전에 배포 중에 이 메일러의 정의에서 인수를 추가하거나 제거하면 문제가 발생할 수 있습니다. mailer.unknown_sign_in_email(user, ip, time).deliver_later 발송된 이메일 # 개발 인스턴스에서 "발송된" 렌더링 이메일을 보려면 /rails/letter_opener 를 방문하세요. S/MIME 서명된 이메일은 현재 letter_opener 로는 미리볼 수 없습니다 . 메일러 미리보기 # Rails는 샘플 데이터를 사용하여 HTML 및 일반 텍스트 형식으로 메일러 템플릿을 미리볼 수 있는 방법을 제공합니다. 미리보기는 app/mailers/previews 에 위치하며, /rails/mailers 에서 확인할 수 있습니다. 자세한 내용은 Rails 가이드 를 참조하세요. 수신 이메일 # GitLab 설치 디렉터리로 이동합니다. config/gitlab.yml 에서 incoming_email 섹션을 찾아 기능을 활성화하고, 사용하는 IMAP 서버와 이메일 계정에 맞는 세부 정보를 입력합니다. Gmail / Google Apps 구성, 메일함 gitlab-incoming@gmail.com 기준: incoming_email: enabled: true # The email address including the %{key} placeholder that will be replaced to reference the # item being replied to. This %{key} should be included in its entirety within the email # address and not replaced by another value. # For example: emailaddress+%{key}@gmail.com. # The placeholder must appear in the "user" part of the address (before the `@`). It can be omitted but some features, # including Service Desk, may not work properly. address: "gitlab-incoming+%{key}@gmail.com" # Email account