여러분 안녕하세요,
제 문제는 첨부파일이 포함된 이메일을 특정 카테고리와 연결된 이메일 주소로 보내면 발생하는 문제입니다. 모든 것이 완벽하게 작동합니다. 메일이 토픽 개요에 표시되고, 텍스트도 훌륭하게 렌더링됩니다. 그리고 토픽에 첨부파일이 깔끔하게 추가된 것을 볼 수 있습니다(PDF 링크는 ../public/uploads/default/original/1X/로 직접 연결되며, 잘 생성된 해시, 예: 9559e1bdae42ab7b2e6bb406e0093ebc6e2f740e.pdf가 사용되고, 이미지는 인라인으로 삽입되고 shortUrl 처리됩니다
). 하지만 해당 파일을 클릭하면 예상치 못한 상황이 발생합니다:
404 Not found
그리고 인라인된 이미지도 표시되지 않습니다.
조금 더 파고들어 보았습니다. 로그는 꽤 무해해 보입니다: 텍스트가 렌더링되고… 등등:
Started POST "/admin/email/handle_mail" for 173.55.78.161 at 2020-06-11 11:53:19 +0000
Processing by Admin::EmailController#handle_mail as */*
Parameters: {"email"=>"[the whole email source with attachements-base64]"}
Rendering text template
Rendered text template (Duration: 0.0ms | Allocations: 1)
Completed 200 OK in 6ms (Views: 2.0ms | ActiveRecord: 0.0ms | Allocations: 1399)
하지만 파일은 ../public/uploads/default/original/1X/에도 /tmp/에도 도착하지 않습니다
. (따라서 토픽 뷰의 링크에서 파일이 출력되지 않는다는 것은 분명합니다.)
이 문제를 디버깅하기 위해 어디부터 시작해야 할지 전혀 감이 잡히지 않습니다. (discourse/mail-receiver가 이메일을 discourse로 잘 'push’하므로, 이를 더 이상의 논의 대상에서 제외합니다.) 이미 파일 생성이 일어나야 하는 LOC (적어도 tmp 폴더에서)를 찾았지만, 실제로는 일어나지 않고 있으며(오류도 발생하지 않습니다). 또한 프론트엔드를 통해 토픽에 첨부파일을 추가하면 모든 것이 완벽하게 작동하고 파일이 uploads 폴더에 저장된다는 점도 언급할 가치가 있습니다
![]()
디버깅을 위해 어디서부터 검색을 시작해야 할지 힌트를 주실 수 있을까요? 아니면 이렇게 버려진
메일 첨부파일을 전에 들어보신 적 있으신가요?