본문으로 건너뛰기

이메일로 보내기

보고서, 거래명세서, 발주서, 목록 Excel을 다운로드하는 대신 이메일로 바로 보낼 수 있습니다. 다운로드와 보내기는 같은 산출물의 두 출구입니다 - 첨부 파일은 화면과 같은 필터로 서버에서 생성됩니다.

보낼 수 있는 화면

화면첨부수신자 자동 입력
보고서 상세PDF / Excel (선택, 둘 다 가능)직접 입력 + 최근 수신자
거래명세서 인쇄 미리보기PDF (고정)고객 카드의 이메일
발주서 인쇄 미리보기PDF (고정)거래처 카드의 이메일
고객 거래 내역(매출입금현황표)PDF (고정)고객 카드의 이메일
목록 (아래 전 화면)Excel (고정)직접 입력 + 최근 수신자

목록은 목록 내보내기가 되는 화면이면 모두 보낼 수 있습니다 - 판매, 판매 반품, 수금 내역, 미수금, 발주, 매입 반품, 결제, 미지급금, 상품/재고, 재고 원장, 거래처, 고객 목록입니다.

사용 방법

  1. 목록 화면은 내보내기 메뉴에서 "이메일로 보내기"를, 보고서/인쇄 미리보기는 "이메일로 보내기" 버튼을 누릅니다.
  2. 수신자를 입력합니다 - 엔터 또는 콤마로 여러 명(최대 10명)을 추가할 수 있습니다. 고객/거래처 카드에 이메일을 저장해 두면 자동으로 채워집니다.
  3. 제목은 자동으로 채워지며 수정할 수 있습니다. 메시지는 선택 입력입니다.
  4. "첨부 미리보기"로 발송 전에 내용을 확인할 수 있습니다.
  5. 발송을 누르면 발송 처리 중 안내가 바로 뜨고, 서버가 첨부를 만들어 보낸 뒤 결과를 다시 알려줍니다. 첨부가 큰 경우에도 화면은 바로 쓸 수 있습니다.

미수 잔액이 포함된 고객 거래 내역은 보내기 전에 수신자가 고객 본인 이메일인지 한 번 더 확인해 주세요 - 발송된 메일은 회수할 수 없습니다.

운영 체크리스트 (관리자)

이메일 발송은 Cloudflare Email Service를 사용합니다. 최초 1회 설정:

  1. Cloudflare 대시보드에서 irondoctor.app 도메인을 Email Sending에 onboarding 합니다 (DNS 레코드는 자동 생성).
  2. .env.prodCF_EMAIL_API_TOKEN / CF_EMAIL_ACCOUNT_ID를 추가합니다.
  3. 배포 순서 주의: 코드를 먼저 배포한 뒤 EMAIL_PROVIDER=cloudflare로 바꿉니다. env만 먼저 바꾸면 구버전 코드가 첨부 발송에 실패합니다.
  4. 토큰 검증은 실제 발송으로: 최소권한 토큰은 verify 엔드포인트가 false를 반환하는 것이 정상입니다. manage.py send_test_email --to <주소> --send로 1통 보내고 받은편지함과 스팸함을 확인합니다.

발송 이력(성공/실패, 수신자, 첨부 요약)은 관리자 화면의 "이메일 발송 이력"에서 확인할 수 있습니다.