Exim이 "받는 사람 주소 없음"오류와 함께 Gitlab 메시지를 보내지 못함


0

Gitlab 서버를 설정하고 설치를 마치고 있습니다.

Gitlab의 모든 기능이 제대로 작동하지만 이메일 주소 확인에 실패합니다. 다음과 같은 오류가 발생합니다.

Date: Wed, 08 Jan 2014 15:41:50 +0100
From: Mail Delivery System <Mailer-Daemon@git.example.com>
To: git@git.example.com
Subject: Mail failure - no recipient addresses

A message that you sent using the -t command line option contained no
addresses that were not also on the command line, and were therefore
suppressed. This left no recipient addresses, and so no delivery could
be attempted.

------ This is a copy of your message, including all the headers. ------

Date: Wed, 08 Jan 2014 15:41:50 +0100
From: git@git.example.com
Reply-To: git@git.example.com
To: username@myemail.com
Message-ID: <52cd63ae85c0d_1802235567aa687b9@example.hostname.mail>
Subject: Confirmation instructions
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

<p>Welcome shade!</p>

  <p>You can confirm your email (username@myemail.com) through the link below:</p>

<p><a href="https://git.example.com/users/confirmation?confirmation_token=XXXXXXXXXXXXX">Confirm my account</a></p>

이것이 Gitlab의 버그입니까, 아니면 Exim 구성을 망쳤습니까?

답변:


2

exim 명령 줄 옵션 설명에서 볼 수 있듯이 명령 줄 옵션 -t을 사용하면받는 사람이 exim 명령의 표준 입력 (이메일 헤더에서)에서 가져온 다음 명령 줄에서받는 사람이이 목록에서 뺍니다. 명령 행과 이메일 헤더에 동일한 수신자가있는 것 같습니다.

Gitlab 구성에서 허용하는 경우 명령 줄에서 제거하거나 no_extract_addresses_remove_argumentsExim 구성에서 옵션을 사용할 수 있으므로 Exim은 명령 줄에서 수신자를 추가하려고하지 않고 빼지 않습니다. 결핍, 필요).


1 월에 해결 방법 으로이 답변을 사용한 것 같습니다. 선택한 답변으로 설정 (지연에 죄송합니다).
Shade

1

이 문제 에 따르면 업스트림 Ruby 또는 Exim4의 버그입니다.

패치를 사용할 수 있습니다 :

# diff -u /opt/gitlab/embedded/service/gitlab-rails/config/application.rb.org /opt/gitlab/embedded/service/gitlab-rails/config/application.rb
--- /opt/gitlab/embedded/service/gitlab-rails/config/application.rb.org 2014-09-11 16:21:11.641493626 +0200
+++ /opt/gitlab/embedded/service/gitlab-rails/config/application.rb     2014-09-11 16:21:51.959381839 +0200
@@ -7,6 +7,9 @@

 module Gitlab
   class Application < Rails::Application
+    #Fix for compatibility issue with exim as explained at https://github.com/gitlabhq/gitlabhq/issues/4866
+    config.action_mailer.sendmail_settings = { :arguments => "-i" }
+
     # Settings in config/environments/* take precedence over those specified here.
     # Application configuration should go into files in config/initializers
     # -- all .rb files in that directory are automatically loaded.

그런 다음 Gitlab을 다시 시작하십시오.

gitlab-ctl restart

감사합니다 해결 방법을 찾았으므로 지금은 작동하지만 더 이상 해결 방법이 무엇인지 기억할 수 없습니다.이 답변을 확인하고 다시 시도하십시오.
Shade
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.