# ./discourse-setup가 SMTP 비밀번호 앞에 SMTP 사용자 이름을 붙입니다

**URL:** https://meta.discourse.org/t/discourse-setup-puts-smtp-username-at-start-of-smtp-password/381710
**Category:** Support
**Tags:** install
**Created:** [9월 5, 2025, 12:37오후 UTC](https://meta.discourse.org/t/discourse-setup-puts-smtp-username-at-start-of-smtp-password/381710 "2025-09-05T12:37:46Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![Ethsim2](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ethsim2/32/522255_2.png) [@Ethsim2](https://meta.discourse.org/u/Ethsim2)
#### Post date: [9월 5, 2025, 12:37오후 UTC](https://meta.discourse.org/t/discourse-setup-puts-smtp-username-at-start-of-smtp-password/381710/1 "2025-09-05T12:37:46Z")

</div>

환경

- Discourse: 최신 tests-passed
- 호스트 OS: [Ubuntu 24.04 LTS / 24.04.3 LTS]
- 설치 방법: 공식 Docker 설치, `./discourse-setup` 실행 중
- 플랫폼: VPS (Digital Ocean)

재현 단계

1. /var/discourse에서 ./discourse-setup 실행
2. 프롬프트가 표시되면 SMTP 정보 입력:

- SMTP 서버: [smtp.example.com](http://smtp.example.com)
- SMTP 포트: 2525
- SMTP 사용자 이름: [user@example.com](mailto:user@example.com)
- SMTP 비밀번호: p@ssw0rd!

1. 설정을 완료하고 containers/app.yml 파일을 확인

기대 결과

app.yml 파일에는 다음과 같이 두 개의 구별되는 필드가 포함되어야 합니다:

```plaintext
DISCOURSE_SMTP_USER_NAME: "user@example.com"
DISCOURSE_SMTP_PASSWORD: "p@ssw0rd!"

```

실제 결과

비밀번호 필드에 사용자 이름이 앞에 붙어 기록됩니다:

```plaintext
DISCOURSE_SMTP_USER_NAME: "user@example.com"
DISCOURSE_SMTP_PASSWORD: "user@brevo.comp@ssw0rd!"

```

이로 인해 메일 전송이 실패하며, discourse-doctor가 손상된 비밀번호를 확인합니다.

비고  
• 프롬프트에서 비밀번호를 명시적으로 따옴표로 묶어도 결과는 변하지 않습니다.  
• 비밀번호에 특수 문자(@, !)가 포함되어 있지만, 문제는 YAML 따옴표 처리뿐 아니라 사용자 이름 문자열이 비밀번호 앞에 실제로 연결되는 것입니다.  
• ./discourse-setup을 여러 번 실행해도 재현 가능합니다.

---

_[View the full topic](https://meta.discourse.org/t/discourse-setup-puts-smtp-username-at-start-of-smtp-password/381710)._
