Naver Works 인라인 콘텐츠 처리 파이프라인 — CID 이미지 + attachmentId=-2
내용
## 문제
1. CID 이미지: body_html에 src="cid:..." 그대로 저장 → 브라우저 렌더링 불가
2. 인라인 첨부: attachmentId=-2, contentDisposition=inline → 현재 poll에서 skip → mail_attachments 미삽입 → 첨부 바 미표시
두 케이스 모두 Naver Works API에서 바이너리 별도 fetch 필요.
## 원인 확인 (2026-05-04)
- Pre meter 메일: 인라인 PNG 34개, 전부 attachmentId=-2
- BI Logon 메일: 인라인 PNG 9개, 전부 attachmentId=-2
- 공통 패턴: contentDisposition=inline, cid 필드에 Content-ID 포함
## 작업 범위
- Naver Works /users/me/mail/{mailId}/attachments/{attachmentId} 로 바이너리 fetch
- 로컬 저장 (uploads/mail/inline/) 후 src 교체 또는 프록시 엔드포인트
- poll/backfill 스크립트에 인라인 첨부 처리 경로 추가
## 완료 조건
- CID 이미지가 대시보드에서 정상 렌더링
- attachmentId=-2 인라인 첨부도 mail_attachments에 기록
상태 변경
추가 작업
핸드오프 체인
아직 핸드오프 이력이 없습니다
체이닝 타임라인
| # | From → To | 작업 | 체인 | 상태 | 시작 | 완료 |
|---|---|---|---|---|---|---|
| 1850 | coordinator → DevPL | DevPL_OPS-0505-MAIL-INLINE-CONTENT_48086_1777901898 | 1 | critic_blocked | 2026-05-04T13:38:18 | 2026-05-04T13:44:54 |
| 1853 | cc → bot | CID 이미지(src=cid:...) + attachmentId=-2 인라인 첨부 처리 파이프라인 구현. Naver Works /users/me/mail/{mailId}/attachments/{attachmentId} 로 바이너리 fetch → uploads/mail/inline/ 저장 → body_html의 cid: src를 로컬 경로로 교체. poll 스크립트에 인라인 처리 경로 추가. 완료 조건: Pre meter 메일 이미지 대시보드에서 정상 렌더링 확인(스크린샷 첨부). | 2 | failed ✅ 이후 완료 | 2026-05-04T13:43:02 | 2026-05-04T14:00:06 |
산출물
아직 산출물이 없습니다
관련 로그
관련 봇 로그 없음