Discourse에서 Mailjet을 무료 SMTP 서비스로 사용하는 방법

이 짧은 튜토리얼에서는 Discourse를 위해 Mailjet를 무료 SMTP 서비스로 사용하는 방법을 보여드리겠습니다.

현재 Mailjet는 신용카드 정보를 공유하지 않고 월 6,000통 또는 일 200통까지 무료로 메일을 보낼 수 있습니다.

가입
여기에서 가입할 수 있습니다: Mailjet (제휴 링크가 아닙니다)

이후 이메일에 포함된 링크를 클릭하여 계정을 인증하세요.

도메인 생성
계정 설정으로 이동합니다: Mailjet

"발신자 도메인 또는 주소 추가"를 누릅니다.

이어서 도메인을 추가합니다.
(도메인을 인증하려면 웹사이트 호스팅 또는 도메인 등록 계정에 대한 접근 권한이 필요합니다.)

새 도메인 추가

DNS를 통해 도메인 인증
DNS 호스트에 로그인합니다.

Mailjet의 정보에 따라 새 DNS 레코드를 추가합니다.

새 TXT DNS 레코드를 DNS 서비스에 추가합니다. 이 경우 Cloudflare입니다.

Mailjet 창으로 돌아가서 'Check Now’를 눌러 인증을 완료합니다.

완료되면 다음과 같은 창이 표시됩니다.

SPF 인증 설정
Mailjet 의 “Sender & Domain” 섹션에서 이 옵션을 찾을 수 있습니다.

권장된 설정으로 새 TXT DNS 레코드를 만듭니다:

이후 녹색 설정 창이 표시되어야 합니다.

DomainKeys/DKIM 설정

새 TXT DNS 레코드를 만듭니다.
한 줄로 유지되는지 꼭 확인하세요!

사용자 이름 및 비밀번호 설정
먼저 *비밀 키(secret key)*를 생성해야 합니다. 이것이 곧 SMTP 비밀번호가 됩니다. 이를 위해 API Key Management 페이지로 이동합니다.

이 페이지에서 API Key(이것이 SMTP 사용자 이름이 됩니다)가 생성되었지만 일부가 가려져 있는 것을 볼 수 있으며, 비밀 키는 생성해야 합니다:

Generate Secret Key 버튼을 클릭합니다. 그러면 API Key와 Secret Key가 포함된 새 모달 화면이 나타납니다. 다음 단계에서 필요하므로 이들을 안전한 곳에 복사해 두세요. 비밀 키를 분실했다면 다시 생성하고 Discourse SMTP를 다시 설정해야 합니다.

생성이 완료되면 이제 MailJet의 SMTP and SEND API Settings 페이지를 방문하여 필요한 나머지 설정을 가져올 수 있습니다.

Discourse 설치.
Discourse의 초기 설정에서 다음 설정을 사용하세요:

  • SMTP 서버 주소 = MailJet SMTP 서버
  • SMTP 포트 = SMTP 포트 (25 또는 587일 수 있으며, 일부 제공업체는 포트 25를 차단한다는 점에 유의하세요.)
  • SMTP 사용자 이름 = 복사한 MailJet API Key
  • SMTP 비밀번호 = 복사한 MailJet Secret key

설정은 다음과 유사하게 보일 것입니다:

이제 완료되었으며 서비스를 사용할 준비가 되었습니다. :partying_face: :partying_face: :partying_face:

MailJet에 계정을 만들고 테스트하고 있습니다.

새 사용자가 Discourse에서 계정을 등록하면 noreply@XXX.com에서 활성화 이메일을 받습니다. 이 부분은 정상적으로 작동합니다.

하지만 사용자가 저(관리자)에게 admin@XXX.com으로 이메일을 보내면 반송됩니다.

554 5.7.1 admin@XXX.com: Relay access denied

이 문제를 어떻게 해결할 수 있을까요?

무엇을 하려는지에 따라, 이는 아마도 Discourse의 문제가 아닐 가능성이 높습니다.

Discourse가 사용하는 대량 이메일 기능 외에도 개별 이메일을 위해 Mailjet을 SMTP 서버로 사용하려는 경우, 이는 실제로 지원되지 않습니다: 내부 사무실 이메일 통신에 Mailjet을 사용할 수 있습니까? 이러한 유형의 이메일을 주고받으려면 다른 서비스(구글 워크스페이스, 조호 메일 등)를 설정해야 합니다.

@JammyDodger 저는 이 부분을 업데이트할 수 없지만, 이 항목의 일부 스크린샷과 단계가 최신이 아닙니다.

업데이트에 관심이 있으시면 위키로 만들어 가이드 섹션으로 옮기겠습니다? (:crossed_fingers:)

네, 과정 설명해 드리고 수정할 수 있는 부분은 업데이트해 드릴게요. 며칠 정도 걸릴 수 있습니다.

@JammyDodger Discourse 설정 부분을 업데이트했습니다. 아직 DKIM 등의 설정을 확인하지 못했으니, 그것들도 어떻게 처리할 수 있는지 살펴보겠습니다.

Namecheap 스크린샷

참고:
호스트 필드에는 도메인 이름 자체를 포함하지 않아야 합니다. 즉, something._domainkey.yourdomain.tld에 대한 레코드를 추가해야 하는 경우, 호스트 값으로 something._domainkey만 추가하면 됩니다(서비스 제공업체가 도메인 자체도 추가하라고 요청하더라도 마찬가지입니다). 이는 시스템 요구 사항입니다.

감사합니다! 나중에 SMTP 데이터를 어떻게 변경할 수 있나요? 이 가이드는 Discourse 초기 설치 중에 이 작업을 수행하는 방법을 설명합니다.

특정하게 MailJet에 관한 것은 아니지만, Change SMTP settings in a working forum - #5 by slackmoehrle 에 상세한 내용이 있습니다.