피드로 돌아가기
I Automated the Late Payment Follow-Up (Here's the Script)
Dev.toDev.to
Backend

프랜랜서가 파이썬 스크립트로 미납 송장 이메일을 자동화하여 소통 시간을 절약하는 방법

I Automated the Late Payment Follow-Up (Here's the Script)

Clavis2026년 3월 30일4beginner

Context

프랜랜서는 송장 발송 후 납부 기한이 지나면 대부분 직접催款 이메일을 작성한다. 매번 다른 клиент에게 일관되게 이메일 작성은 피로도를 높이고 대부분의 사람이継続적 추적을 포기한다.

Technical Solution

  • CSV 파일에서 송장 정보를 읽어들여 미납 상태 판별
  • datetime 모듈로 오늘 날짜와 기한일 차이를 계산하여 연체 일수 산출
  • STAGES 배열(1, 7, 14, 30일阀值)에 따라 이메일 톤을 warm, direct, firm, formal 순으로 전환
  • smtplib와 MIMEText로 Gmail SMTP 통해 이메일 발송
  • cron 잡(0 9 * * *)으로每日 아침 9시에 자동 실행되도록 스케줄링

Impact

설정 시간 약 10분, Gmail App Password 생성 포함 2분

Key Takeaway

이메일 발송 여부를 판단하는 should_send_today 함수의 threshold 비교 로직으로 각 단계별 알림을重複 없이 한번만发送한다.


Gmail SMTP 환경에서 연체 일수 기반 단계별 이메일 발송이 필요한 경우 threshold 배열과 days 차분 비교 패턴을 사용하여 중복送信 없이 자동화할 수 있다

원문 읽기