메일관리

This commit is contained in:
leeheejin
2025-10-22 17:07:38 +09:00
parent 479b0ba3ed
commit 13f4d07577
35 changed files with 1050 additions and 748 deletions

View File

@@ -18,11 +18,11 @@ export class MailReceiveBasicController {
*/
async getMailList(req: Request, res: Response) {
try {
console.log('📬 메일 목록 조회 요청:', {
params: req.params,
path: req.path,
originalUrl: req.originalUrl
});
// console.log('📬 메일 목록 조회 요청:', {
// params: req.params,
// path: req.path,
// originalUrl: req.originalUrl
// });
const { accountId } = req.params;
const limit = parseInt(req.query.limit as string) || 50;
@@ -49,11 +49,11 @@ export class MailReceiveBasicController {
*/
async getMailDetail(req: Request, res: Response) {
try {
console.log('🔍 메일 상세 조회 요청:', {
params: req.params,
path: req.path,
originalUrl: req.originalUrl
});
// console.log('🔍 메일 상세 조회 요청:', {
// params: req.params,
// path: req.path,
// originalUrl: req.originalUrl
// });
const { accountId, seqno } = req.params;
const seqnoNumber = parseInt(seqno, 10);
@@ -121,39 +121,39 @@ export class MailReceiveBasicController {
*/
async downloadAttachment(req: Request, res: Response) {
try {
console.log('📎🎯 컨트롤러 downloadAttachment 진입');
// console.log('📎🎯 컨트롤러 downloadAttachment 진입');
const { accountId, seqno, index } = req.params;
console.log(`📎 파라미터: accountId=${accountId}, seqno=${seqno}, index=${index}`);
// console.log(`📎 파라미터: accountId=${accountId}, seqno=${seqno}, index=${index}`);
const seqnoNumber = parseInt(seqno, 10);
const indexNumber = parseInt(index, 10);
if (isNaN(seqnoNumber) || isNaN(indexNumber)) {
console.log('❌ 유효하지 않은 파라미터');
// console.log('❌ 유효하지 않은 파라미터');
return res.status(400).json({
success: false,
message: '유효하지 않은 파라미터입니다.',
});
}
console.log('📎 서비스 호출 시작...');
// console.log('📎 서비스 호출 시작...');
const result = await this.mailReceiveService.downloadAttachment(
accountId,
seqnoNumber,
indexNumber
);
console.log(`📎 서비스 호출 완료: result=${result ? '있음' : '없음'}`);
// console.log(`📎 서비스 호출 완료: result=${result ? '있음' : '없음'}`);
if (!result) {
console.log('❌ 첨부파일을 찾을 수 없음');
// console.log('❌ 첨부파일을 찾을 수 없음');
return res.status(404).json({
success: false,
message: '첨부파일을 찾을 수 없습니다.',
});
}
console.log(`📎 파일 다운로드 시작: ${result.filename}`);
console.log(`📎 파일 경로: ${result.filePath}`);
// console.log(`📎 파일 다운로드 시작: ${result.filename}`);
// console.log(`📎 파일 경로: ${result.filePath}`);
// 파일 다운로드
res.download(result.filePath, result.filename, (err) => {
@@ -247,3 +247,5 @@ export class MailReceiveBasicController {
}
}
export const mailReceiveBasicController = new MailReceiveBasicController();