헤더 자체의 변환이라기보다는, 이메일로 답글 보내기(reply-by-email)가 활성화되면 Discourse가 envelope-from을 reply_by_email_address 주소 패턴으로 설정하고, 이메일이 답글 가능 상태라면 reply-to:도 설정하여 이메일을 발송합니다.
예를 들어, 여기 meta에서는 다음과 같습니다:
notification_email: notifications@meta.discoursemail.com
reply_by_email_address: incoming+%{reply_key}@meta.discoursemail.com
이것이 다음과 같이 변환됩니다:
Return-Path: <incoming+verp-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@meta.discoursemail.com>
From: Person <notifications@meta.discoursemail.com>
Reply-To: Person <incoming+xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@meta.discoursemail.com>
알림 이메일은 From 헤더에, reply_by_email_address는 envelope-from에 배치됩니다. 우리는 수신 메일 설정에서 …@meta.discoursemail.com으로 보내지는 모든 메일이 meta로 전달되도록 구성하여 이 방식이 작동하도록 했습니다.
하지만 이메일 서버에서 이 envelope-from을 사용할 수 없도록 설정되어 있다면, 보고하신 오류가 발생하게 됩니다.
이 오류는 분명 메일 서버에서 발생한 것입니다. Discourse가 이를 보고해 드릴 수는 있지만, 오류를 생성하는 주체는 메일 서버입니다.