/** * 메일 수신 라우트 (Step 2 - 기본 구현) */ import express from 'express'; import { MailReceiveBasicController } from '../controllers/mailReceiveBasicController'; import { authenticateToken } from '../middleware/authMiddleware'; const router = express.Router(); // 모든 메일 수신 라우트에 인증 미들웨어 적용 router.use(authenticateToken); const controller = new MailReceiveBasicController(); // 메일 목록 조회 router.get('/:accountId', (req, res) => controller.getMailList(req, res)); // 메일 상세 조회 router.get('/:accountId/:seqno', (req, res) => controller.getMailDetail(req, res)); // 첨부파일 다운로드 (상세 조회보다 먼저 정의해야 함) router.get('/:accountId/:seqno/attachment/:index', (req, res) => controller.downloadAttachment(req, res)); // 메일 읽음 표시 router.post('/:accountId/:seqno/mark-read', (req, res) => controller.markAsRead(req, res)); // IMAP 연결 테스트 router.post('/:accountId/test-imap', (req, res) => controller.testImapConnection(req, res)); export default router;