이유 없는 Email::Receiver::InvalidPost 오류

Exchange에서 온 건가요?

Microsoft Exchange가 잘못 구성되어 다른 Exchange 서버와 통신하는 것처럼 인식하거나, 자체 인프라 내의 다른 무엇인가와 통신하는 것처럼 인식하는 경우, 때때로 무의미한 데이터를 보내곤 합니다.

Discourse 콘솔에서 원시 메일을 다음과 같이 확인할 수 있습니다:

mid = '로그에서 가져온 message-id'
puts IncomingEmail.find_by(message_id: mid).raw

이것은 Discourse가 받은 원시 이메일을 보여줍니다. 예를 들어, 방금 수신 거부 목록에서 꺼낸 이 메시지 본문은 실제로 무의미한 데이터입니다:

This is a multi-part message in MIME format.
--=====003_Dragon855807841081_=====
Content-Type: text/plain;
 charset=utf-8
Content-Transfer-Encoding: base64

7bgir+m+vzzIDCLE0mDmZrfIXvvmXjY=

--=====003_Dragon855807841081_=====
Content-Type: text/html;
 charset=utf-8
Content-Transfer-Encoding: base64

LP/0L4tqmfZizO0DCDDE10uOzMZqzSHDjq04SLPaBjibLVHz+V94m1M45NDN
55aM8SMIf9XY4EFjP9CCFz+ojfmJqmubaz+bjrzmubw+bjWTiGSuLg==

--=====003_Dragon855807841081_=====--

각 부분이 유효한 텍스트로 디코딩되지 않기 때문입니다.

2개의 좋아요