Discourse가 이메일을 보내는 경우 SMTP From 트랜잭션에 서버 이름을 사용합니다. 문제는 제가 실제 전송을 위해 이메일을 상위 서버로 중계하는 데, 전송에 실패하면 바운스(반송) 메시지가 해당 서버로 돌아오지 않는다는 점입니다(이것은 괜찮습니다. 저는 Discourse가 이메일을 수신하는 것을 원하지 않으니까요). 하지만 바운스 메시지가 우리의 포스터마스터(관리자) 메일함에서 계속 쌓입니다.
바운스 메시지가 유효한 이메일 주소로 가도록 SMTP From을 다른 호스트명으로 설정할 수 있을까요? 그러면 적절하게 처리할 수 있습니다(예: 사용자에게 이메일 주소를 제대로 수정하라고 알리는 것).
관리자 패널의 ‘알림 이메일’ 설정을 이미 시도해 보았지만, 상위 서버는 이를 무시하고 실제 이메일의 From 경로가 아니라 이메일을 실제로 수신한 상위 서버로 바운스를 보내려고 합니다.
알림 이메일 설정은 RFC822의 From 메일 헤더에 사용되지만, (질문자님께서 지적하신 대로) 이 목적을 위해서는 SMTP 트랜잭션(RFC5321)에서 사용되는 Envelope From을 설정해야 합니다. Discourse에서는 여기에 reply_by_email_address를 사용합니다.
가장 통합된 솔루션은 reply_by_email_address를 Discourse로 다시 전달되도록 설정하여 바운스(bounce)를 자동으로 처리하는 것입니다. 저희 호스팅 플랫폼에서도 이렇게 하고 있습니다.