이메일로 보내기
보고서, 거래명세서, 발주서, 목록 Excel을 다운로드하는 대신 이메일로 바로 보낼 수 있습니다. 다운로드와 보내기는 같은 산출물의 두 출구입니다 - 첨부 파일은 화면과 같은 필터로 서버에서 생성됩니다.
보낼 수 있는 화면
| 화면 | 첨부 | 수신자 자동 입력 |
|---|---|---|
| 보고서 상세 | PDF / Excel (선택, 둘 다 가능) | 직접 입력 + 최근 수신자 |
| 거래명세서 인쇄 미리보기 | PDF (고정) | 고객 카드의 이메일 |
| 발주서 인쇄 미리보기 | PDF (고정) | 거래처 카드의 이메일 |
| 고객 거래 내역(매출입금현황표) | PDF (고정) | 고객 카드의 이메일 |
| 목록 (아래 전 화면) | Excel (고정) | 직접 입력 + 최근 수신자 |
목록은 목록 내보내기가 되는 화면이면 모두 보낼 수 있습니다 - 판매, 판매 반품, 수금 내역, 미수금, 발주, 매입 반품, 결제, 미지급금, 상품/재고, 재고 원장, 거래처, 고객 목록입니다.
사용 방법
- 목록 화면은 내보내기 메뉴에서 "이메일로 보내기"를, 보고서/인쇄 미리보기는 "이메일로 보내기" 버튼을 누릅니다.
- 수신자를 입력합니다 - 엔터 또는 콤마로 여러 명(최대 10명)을 추가할 수 있습니다. 고객/거래처 카드에 이메일을 저장해 두면 자동으로 채워집니다.
- 제목은 자동으로 채워지며 수정할 수 있습니다. 메시지는 선택 입력입니다.
- "첨부 미리보기"로 발송 전에 내용을 확인할 수 있습니다.
- 발송을 누르면 발송 처리 중 안내가 바로 뜨고, 서버가 첨부를 만들어 보낸 뒤 결과를 다시 알려줍니다. 첨부가 큰 경우에도 화면은 바로 쓸 수 있습니다.
미수 잔액이 포함된 고객 거래 내역은 보내기 전에 수신자가 고객 본인 이메일인지 한 번 더 확인해 주세요 - 발송된 메일은 회수할 수 없습니다.
운영 체크리스트 (관리자)
이메일 발송은 Cloudflare Email Service를 사용합니다. 최초 1회 설정:
- Cloudflare 대시보드에서 irondoctor.app 도메인을 Email Sending에 onboarding 합니다 (DNS 레코드는 자동 생성).
.env.prod에CF_EMAIL_API_TOKEN/CF_EMAIL_ACCOUNT_ID를 추가합니다.- 배포 순서 주의: 코드를 먼저 배포한 뒤
EMAIL_PROVIDER=cloudflare로 바꿉니다. env만 먼저 바꾸면 구버전 코드가 첨부 발송에 실패합니다. - 토큰 검증은 실제 발송으로: 최소권한 토큰은 verify 엔드포인트가 false를 반환하는 것이
정상입니다.
manage.py send_test_email --to <주소> --send로 1통 보내고 받은편지함과 스팸함을 확인합니다.
발송 이력(성공/실패, 수신자, 첨부 요약)은 관리자 화면의 "이메일 발송 이력"에서 확인할 수 있습니다.