generated from ttipo/project-base
feat: 메일 16단계 — 주소록 가져오기 · 내보내기 · 여러 서명 · 부재중 서식과 회사 밖 응답 · 2단계 인증 휴대폰 바꾸기 #24
Reference in New Issue
Block a user
Delete Branch "feat/personal-settings"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
무엇을 · 왜
메일 16단계(개인 설정)입니다. 직원이 혼자 할 수 있는 설정을 넓힙니다. 화면은 캔버스 보드로 먼저 확정했습니다(v74 —
Contacts16·Signature16·Settings16).DecompressionStream·DOMParser로 읽습니다.POST /api/contact-imports에 보냅니다. 화면이 준 uid 라 다시 보내도 두 번 들어가지 않습니다. 결과 알림은 ✕로 닫을 때까지 남고 [되돌리기](POST /api/contact-deletions)가 붙습니다.POST /api/contact-import-checks).GET /api/contact-exports: vCard 3.0 · CSV(UTF-8 BOM · 한국어 머리 · 수식 막기). 사내 목록은 넣지 않습니다.MultipleMailSignatures: 한 사람 한 줄 → 서명마다 한 줄. 지금 서명은 "기본 서명"으로 옮기고 값은 그대로입니다. down 도 있습니다.GET · PUT /api/mail-signature는 앱 첫 판을 위해 그대로 둡니다.variables조각으로 넘깁니다.엔진 실측(개발 Stalwart 0.16.27):
ContactCard/set300명 한 요청 90msvacation :mimemultipart 그대로, 변수 조각으로 펼친 값 60KB 까지 바이트 그대로otpAuth { 지금 코드, 새 주소 }로 바뀌고 옛 코드는 바로 막힘리뷰는 두 번 받았습니다. 1차는 중간 3 · 낮음 6 · 참고 6이었고, 모두 고쳤습니다(L6 는 알려진 한계로 계약에 적음).
확인 방법
영향 범위
체크리스트
BusinessException/error.code분기)npm run sync:error-codes실행 후 생성 파일까지 커밋 — 바꾸지 않음*.example값은 placeholder) — 실제 연락처 파일은 커밋하지 않음🤖 Generated with Claude Code