# mail-receiver 변수는 어디에 입력하나요?

**URL:** https://meta.discourse.org/t/where-do-i-put-the-variables-for-mail-receiver/283803
**Category:** Self-hosting
**Tags:** mail-receiver
**Created:** [11월 10, 2022, 12:52오후 UTC](https://meta.discourse.org/t/where-do-i-put-the-variables-for-mail-receiver/283803 "2022-11-10T12:52:34Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Bathinda](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bathinda/32/135888_2.png) [@Bathinda](https://meta.discourse.org/u/Bathinda)
#### Post date: [11월 10, 2022, 12:52오후 UTC](https://meta.discourse.org/t/where-do-i-put-the-variables-for-mail-receiver/283803/1 "2022-11-10T12:52:34Z")

</div>

> [@tobiaseigen](#):
>
> `MAIL_DOMAIN`, `DISCOURSE_MAIL_ENDPOINT`, `DISCOURSE_API_KEY` 변수를 사이트 설정에 맞게 변경하세요.

셀프호스팅 웹사이트를 위해 컨테이너 2개를 설정해 두었고, nginx는 컨테이너 외부에 설정되어 있습니다.  
그리고 이제 이 메일 설치를 위한 세 번째 컨테이너가 생성되었습니다.  
하지만, 위에서 언급한 변수들을 새 mail.yml 파일에 입력하기 위해 제 사이트에서 어디에서 복사할 수 있는지 알려주실 수 있을까요?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [11월 10, 2022, 1:54오후 UTC](https://meta.discourse.org/t/where-do-i-put-the-variables-for-mail-receiver/283803/2 "2022-11-10T13:54:31Z")

</div>

> [@Bathinda](#):
>
> 제 사이트의 위에서 언급된 변수들을 어디서 복사할 수 있는지 알려 주실 수 있나요?

아래에 설명된 대로 세 번째 컨테이너가 필요합니다:

> [@tobiaseigen](#):
>
> 이제 `/var/discourse` 디렉터리로 이동하여, 편리하게 제공된 샘플에서 새로운 `mail-receiver.yml` 컨테이너 정의를 생성하세요:

---

<div class="post-metadata">

### Author: ![Bathinda](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bathinda/32/135888_2.png) [@Bathinda](https://meta.discourse.org/u/Bathinda)
#### Post date: [11월 14, 2022, 1:52오후 UTC](https://meta.discourse.org/t/where-do-i-put-the-variables-for-mail-receiver/283803/3 "2022-11-14T13:52:22Z")

</div>

컨테이너는 이미 생성되었습니다(명령어 하나만 필요했기 때문이죠). 하지만 앞서/최초 게시물에서 설명한 대로, mail.yml 파일에 값/변수 2~3개를 입력해야 합니다. 같은 값에 대해 어디에서 복사해야 하는지 궁금했습니다.

---

<div class="post-metadata">

### Author: ![Simon\_Manning](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon_manning/32/198596_2.png) [@Simon\_Manning](https://meta.discourse.org/u/Simon_Manning)
#### Post date: [11월 14, 2022, 2:22오후 UTC](https://meta.discourse.org/t/where-do-i-put-the-variables-for-mail-receiver/283803/4 "2022-11-14T14:22:01Z")

</div>

질문자님이 해당 변수에 어떤 값을 설정해야 하는지 찾는 방법을 알고 싶어 하시는 것 같습니다. 이 부분은 대부분 파일 내부의 변수 주석에서 설명되어 있으며, API 키를 제외하면 아마도 `discourse.example.com`을 자체 포럼의 도메인 이름으로 교체하는 것만 필요할 것입니다.

더 쉽게 읽을 수 있도록 GitHub에 있는 샘플 파일을 공유합니다: [discourse\_docker/samples/mail-receiver.yml at main · discourse/discourse\_docker · GitHub](https://github.com/discourse/discourse_docker/blob/main/samples/mail-receiver.yml)

API 키 주석은 포럼 관리자 인터페이스의 API 섹션으로 안내하지만, 어떤 유형의 키를 생성해야 하는지에 대해서는 언급하지 않습니다. 시스템 사용자를 이름 변경하지 않았다면, 키 생성 시 다음과 같이 보일 것입니다: (자신의 설명을 입력하세요)

 ![image](https://global.discourse-cdn.com/meta/original/4X/e/7/b/e7bc040f4f237737072eeb0f01e0aa10e5ed1763.png)

그 아래에서 `receive emails`를 찾아 체크하세요:

 ![image](https://global.discourse-cdn.com/meta/original/4X/6/f/6/6f67570971c3e330a6c7082d81a089fd21e9e26a.png)

저장하면 `DISCOURSE_API_KEY`에 필요한 API 키가 발급됩니다.

---

<div class="post-metadata">

### Author: ![Bathinda](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bathinda/32/135888_2.png) [@Bathinda](https://meta.discourse.org/u/Bathinda)
#### Post date: [11월 15, 2022, 7:32오전 UTC](https://meta.discourse.org/t/where-do-i-put-the-variables-for-mail-receiver/283803/5 "2022-11-15T07:32:12Z")

</div>

제 app.yml 파일입니다:

```plaintext
  ## 포럼으로 들어오는 이메일을 어디로 보낼지 지정합니다. 일반적으로 포럼 자체와 동일한 도메인을 사용하는 것이 완벽하게 정상적입니다.
  MAIL_DOMAIN: bathindahelper.com

# TLS를 지원하려면 아래 항목(그리고 볼륨!)을 주석 해제하세요 
# POSTCONF_smtpd_tls_key_file: /letsencrypt/discourse.example.com/discourse.example.com.key
# POSTCONF_smtpd_tls_cert_file: /letsencrypt/discourse.example.com/fullchain.cer
# POSTCONF_smtpd_tls_security_level: may

  ## Discourse 포럼의 이메일 처리 엔드포인트 URL입니다.
  ## 이는 단순히 포럼의 기본 URL에 `/admin/email/handle_mail`을 추가한 것입니다. 서브폴더 구성을 실행 중이라면 주의하세요. 그 경우 URL에 서브폴더가 포함되어야 합니다!
  DISCOURSE_MAIL_ENDPOINT: 'https://bathindahelper.com/admin/email/handle_mail'

  ## Discourse 포럼의 마스터 API 키입니다. 관리자 패널의 "API" 탭에서 이를 확인할 수 있습니다.
  DISCOURSE_API_KEY: abcdefghijklmnop

```

2가지 값을 변경했습니다: `mail domain`(의문점: 도메인 이름 앞에 'mail’이나 ‘m’ 같은 단어를 접두사로 붙여야 하는 건가요?)과 `mail endpoint`(의문점: 실제 도메인 이름만 포함하고 'handle\_mail’까지의 모든 서브폴더 경로는 샘플 파일과 동일하게 두는 것이 괜찮을까요?)  
여기서 더 많은 작업이 필요할 것 같아 걱정입니다.

그리고 나서, 제 사이트의 API 키를 찾거나 복사할 수 없었습니다. ('All Api Keys’를 클릭하면 이 하나의 API 키만 발견됩니다). 스크린샷을 첨부합니다:

 ![image](https://global.discourse-cdn.com/meta/original/4X/d/7/3/d736d70d6e02f6494ad224109c45b18715450a19.png)

* * *

마지막으로, 여기서 DNS 설정의 MX 레코드를 설정할 때:

 ![image](https://global.discourse-cdn.com/meta/original/4X/4/c/5/4c51e81c0ccfbd8bba040f961f3afac400827437.png)

'Dns Name’과 'value’에 서로 다른 두 값을 입력할 수 있는지 의문이 듭니다.  
예를 들어:

```plaintext
Dns Name: bathindahelper.com
Value: mail.bathindahelper.com

```

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [11월 15, 2022, 8:33오전 UTC](https://meta.discourse.org/t/where-do-i-put-the-variables-for-mail-receiver/283803/6 "2022-11-15T08:33:43Z")

</div>

이것이 당신의 사이트가 `www.bathindahelper.com`에 있어야 했던 이유 중 하나입니다.

현재 bathindahelper.com을 이미 메일 수신에 사용 중인 것으로 보이기 때문에, 지금은 다소 복잡한 작업을 수행해야 합니다.

다음과 같이 설정하십시오.

메일 수신기 설정 파일인 mail\_receiver.yml의 MAIL\_DOMAIN 값을 `mail.bathindahelper.com`으로 구성해야 합니다. 네, A 레코드와 MX 레코드에 서로 다른 값을 사용할 수 있습니다. `bathindahelper.com`에 대해 이미 두 개의 MX 레코드가 있으므로, 해당 메일박스를 더 이상 사용하지 않기로 결정한 경우를 제외하고는 이 레코드들을 변경하지 않는 것이 좋습니다.

`mail.bathindahelper.com`에 대해 IP 주소 5.161.135.164를 가지는 DNS A 레코드를 추가하십시오.

우선순위 10으로 `mail.bathindahelper.com`을 가리키는 `mail.bathindahelper.com`의 MX 레코드를 추가하십시오.

새로운 API 키를 생성하여 파일에 붙여넣으십시오.

```
./launcher rebuild mail_receiver.

```

이 정도면 해결될 것 같습니다. 다만 지금은 한밤중이라 스마트폰으로 타이핑하고 있긴 합니다.
