제 3단계는 SMTP 서버에 연결을 열어서 완료할 수 있었기 때문에, 모든 것이 적절하게 구성될 수 있다고 이해하고 있습니다…
하지만 이 부분은 명확하지 않습니다:
발신자 주소(Sender Address)가 필요한가요? 제 도메인과는 다르므로, 이것이 제 트랜잭션 이메일 문제와 어떤 관련이 있는지 이해가 되지 않습니다. 저는 Discourse를 noreply@mydomain.com(또는 noreply@forum.mydomain.com일 수도 있으니 확인이 필요합니다)을 사용하도록 설정했기 때문에, 적어도 제가 이 개념들을 이해하는 범위에서는 *발신 도메인(Sender Domain)*으로 커버되어야 할 것 같습니다.
(여기서 발신자 주소(Sender Address)나 발신 도메인(Sender Domain)이라고 할 때, 이는 Discourse가 아니라 Mailjet 백엔드 내에서 정의된 값을 의미합니다.)
하지만 새로운 이메일 주소(예: x@mydomain.com)를 정의할 수 없다면, 이 작업을 어떻게 완료할 수 있을까요?
도메인이 없는 이메일 주소를 사용할 수는 있지만, 제 이해가 맞다면 Discourse는 도메인 기반 주소에서만 트랜잭션 이메일을 보내게 됩니다.
정리를 위해: 저는 실제로 발신자로 도메인 기반 이메일 주소를 지정했습니다(Discourse 내부, 구체적으로는 app.yml 파일 또는 해당 파일에서). 그러나 [1] 제 이해로는 Sender Address는 동일한 도메인을 공유하지 않는 주소를 위한 것이기 때문에 Mailjet에 이를 Sender Address로 추가하지 않았고, [2] 메일 서버를 직접 운영하지 않고 있기 때문에 도메인 기반 이메일 주소를 생성할 수 없습니다(제 이해로는 Mailjet의 핵심은 자체 메일 서버를 설정하고 운영할 필요가 없도록 하는 것이며, 이는 전달률 측면에서 매우 신뢰할 수 없을 것이기 때문입니다).
현재 질문자의 핵심 질문이 무엇인지 이해하기 어렵지만, 발신 주소가 동일한 도메인을 공유하지 않는 주소를 위한 것이라는 설명은 정확하지 않다고 생각합니다. 저는 Discourse 사이트가 호스팅되는 도메인과 동일한 도메인을 가진 발신 주소를 구성한 적이 있으며, 이는 수신 메일도 처리할 수 있지만, 이는 Mailjet이 아닌 다른 플랫폼에서 진행한 것입니다.
Jay에게 한 질문으로 돌아가 보겠습니다: 새로운 주소를 정의할 수 없다면, "Discourse가 발신 주소로 나열한 주소가 메일 서버가 메일을 전달하도록 설정된 주소임을 확인해야 합니다"라는 "이것"을 어떻게 완료할 수 있을까요?