Amazon SES를 설정했습니다.
샌드박스에서 해제되었으므로, 인증되지 않은 주소로 이메일을 보낼 수 있습니다. Amazon SES 문서에서:
계정이 샌드박스에서 해제되면, 수신자의 주소 또는 도메인이 인증되었는지 여부와 관계없이 모든 수신자에게 이메일을 보낼 수 있습니다. 그러나 “From”, “Source”, “Sender”, 또는 “Return-Path” 주소로 사용하는 모든 ID는 여전히 인증해야 합니다.
또한 SMTP 자격 증명을 설정했습니다.
Amazon S3 대시보드나 기타 SMTP 테스트 도구에서 인증되지 않은 수신자에게 테스트 이메일을 보내면 정상적으로 작동합니다.
Discourse에서 테스트 이메일을 보내면 다음 오류 메시지와 함께 메일이 건너뛰어집니다:
554 Message rejected: Email address is not verified. The following identities failed the check in region EU-WEST-3: monocycle.info+verp-3a76559e11c2b9a318165af8eb968f22@gmail.com…
Amazon은 이를 라벨(label)이라고 부릅니다. user+label@domain 형식의 주소를 말씀하시는 거라면, 그것이 이메일 용어인지 아니면 단순히 Amazon의 용어인지 기억이 나지 않습니다. 정말로 지원되지 않는다고 확신하시나요? 사용자들은 이 형식을 꽤 흔하게 사용하거든요.
문서에서 찾을 수 있는 유일한 내용은 SMTPUTF8 확장 기능이 지원되지 않는다는 점이며, 이로 인해 로컬 부분(@ 앞)이 7비트 ASCII 문자로 제한됩니다. 여기에는 + 문자도 포함됩니다.
이메일로 답변 설정이 켜져 있고, Gmail 주소를 SES에서 인증하지 않으면, Gmail의 답변 주소를 포함하는지 여부와 관계없이(예: 테스트 이메일이나 다이제스트 이메일은 Gmail 답변 주소를 포함하지 않음) Discourse가 어떤 이메일도 보내지 않고 554 Message rejected: Email address is not verified 오류를 발생시킵니다.
반대로 Gmail 주소를 SES에서 인증하면, Gmail의 답변 주소를 포함하는지 여부와 관계없이 Discourse에서 보내는 모든 이메일이 정상적으로 작동하는 것 같습니다.
물론 이 모든 것들이 어떻게 작동하는지 좀 더 알고 싶긴 하지만, 어쨌든 정상적으로 작동하는 한 그게 제 최우선 관심사입니다.