저는 Yunohost에서 Discourse 포럼을 직접 호스팅하고 있으며, SMTP 이메일 구성에서 문제가 발생했습니다. meta.discourse 문서를 샅샅이 찾아봐도 Yunohost의 특정 작업이나 저장 위치에 대한 정보를 찾을 수 없었습니다. 결국 Discourse를 삭제하고 다시 설치한 후 로그 파일을 복사하고, SMTP 정보가 포함된 구성 파일을 마침내 찾아냈습니다.
Yunohost를 사용 중이시며 Discourse의 SMTP 설정을 구성해야 한다면, 수정할 파일을 다음 경로에서 찾을 수 있습니다.
/var/www/discourse/config/discourse.conf.
해당 파일을 열고 SMTP 설정을 구성한 후 저장하고 나간 다음, “systemctl restart discourse” 명령으로 Discourse를 다시 시작하세요.
root@yuno:~# nano /var/www/discourse/config/discourse.conf
root@yuno:~# systemctl restart discourse
그리고 다른 분들에게 도움이 되길 바랍니다. 저 역시 정보를 찾지 못했기 때문이죠 -
Office365로 Discourse를 구성하려면 다음 단계를 따라야 합니다:
- Microsoft 365 관리 센터로 이동합니다.
- 설정(Settings)을 클릭한 다음 도메인(Domains)을 클릭합니다.
- 도메인 추가(Add Domain)를 클릭합니다.
- 화면의 지시에 따라 포럼의 URL을 추가합니다.
- 위의 단계를 완료하고 DNS가 확인되면 이제 해당 서브도메인을 사용하여 수신함을 만들 수 있습니다.
- 사용자(Users)를 클릭한 다음 활성 사용자(Active users)를 클릭합니다.
- 사용자 추가(Add a user)를 클릭합니다.
- 포럼용 메일박스를 생성합니다 (예: noreply@forum.yourlinks.com) 메일박스 도메인은 포럼이 실행되는 호스트명과 일치해야 합니다
- 라이선스 및 앱(Licenses & Apps)을 클릭합니다.
- 이 메일박스에 Exchange Online (Plan 1) 라이선스를 할당합니다 (일 10,000건, 분당 30건 제한) 직접 전달을 위해 메일박스에 라이선스가 연결되어 있어야 합니다. 작성 시점 기준 비용은 월 $4.00USD 또는 $5.10/CAD입니다 | 더 높은 제한이나 더 짧은 제한 시간이 필요하면 다른 플랜이 있습니다
- 메일(Mail)을 클릭한 다음 이메일 앱 관리(Manage email apps)를 클릭합니다.
- "인증된 SMTP(Authenticated SMTP)"를 활성화합니다.
- 변경 사항 저장(Save changes)을 클릭합니다.
- Azure 포털로 이동합니다.
- 활성 디렉터리를 찾아갑니다.
- 왼쪽 사이드바에서 사용자 설정(User settings) 바로 아래에 있는 속성(Properties)을 선택합니다.
- 보안 기본값 관리(Manage security defaults)를 선택합니다.
- 보안 기본값(Security defaults)을 "비활성화(disabled)"로 설정합니다.
- 저장(save)을 클릭합니다.
- 사용자 > 활성 사용자(Users > Active users)로 돌아갑니다.
- 다중 인증(Multi-factor authentication)을 클릭합니다.
- 사용 중인 메일박스의 MFA를 비활성화합니다.
이제 Office365/Microsoft365와 관련하여, 새로 생성한 메일박스는 Discourse 인스턴스 대표로 직접 전송을 수행할 준비가 되었습니다.
Office365 메일박스를 사용하려면 설정할 내용:
/var/www/discourse/config/discourse.conf에서 다음 줄을 수정하세요
# 포럼을 실행하는 호스트명
hostname = "forum.yourlinks.com"
# 주로 CDN 사용에 사용되는 백업 호스트명
backup_hostname =
# 이메일 전송에 사용되는 SMTP 서버의 주소
smtp_address = smtp.office365.com
# 이메일 전송에 사용되는 SMTP 서버의 포트
smtp_port = 587
# SMTP 서버에 전달되는 도메인
smtp_domain = forum.yourlinks.com
# SMTP 서버 사용자 이름
smtp_user_name = noreply@forum.yourlinks.com
# SMTP 서버 비밀번호
smtp_password = YourLinksPassWordHere
# SMTP 인증 메커니즘
smtp_authentication = login
# SMTP 연결에 대한 TLS 암호화 활성화
smtp_enable_start_tls = true
# SMTP 서버 인증서를 확인하는 모드
# 비활성화하려면 'none'으로 설정
smtp_openssl_verify_mode =
# RFC 8314 3.3에 따라 암시적 TLS 강제 사용
smtp_force_tls = false
# 개발자가 사용하도록 프로덕션에서 MiniProfiler 로드
load_mini_profiler = false
# 포럼을 실행하는 호스트명
hostname = "forum.yourlinks.com"