20일 차: AWS Lambda와 Python 및 SES를 사용한 HTML 이메일 전송

발행: (2026년 1월 17일 오전 01:00 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

Day 20: AWS Lambda에서 Python & SES를 사용해 HTML 이메일 보내기

일반 텍스트를 넘어서

Day 20에 오신 것을 환영합니다. SNS는 SMS나 내부 알림에 좋지만, 사용자에게 보내는 이메일은 HTML이 필요합니다. 여기서 Amazon SES가 등장합니다.

사전 준비 사항

  • SES 콘솔(Identities)에서 이메일을 인증하세요.
  • Lambda IAM 역할에 ses:SendEmail 권한을 추가하세요.

코드 (Python)

SNS가 단순히 문자열을 받는 것과 달리, SES는 MIME 타입을 위한 딕셔너리 구조를 기대합니다.

client.send_email(
    Source='me@example.com',
    Destination={'ToAddresses': ['me@example.com']},
    Message={
        'Subject': {'Data': 'My Subject'},
        'Body': {
            'Html': {'Data': '''
## Hello World
'''},          # HTML part
            'Text': {'Data': 'Hello World'}  # Plain‑text fallback
        }
    }
)

전문가 팁

이메일 템플릿에는 인라인 CSS를 사용하세요. Gmail과 Outlook은 외부 스타일시트를 자주 제거합니다.

SES 이메일 예시

Back to Blog

관련 글

더 보기 »

기술은 구원자가 아니라 촉진자다

왜 사고의 명확성이 사용하는 도구보다 더 중요한가? Technology는 종종 마법 스위치처럼 취급된다—켜기만 하면 모든 것이 개선된다. 새로운 software, ...

에이전틱 코딩에 입문하기

Copilot Agent와의 경험 나는 주로 GitHub Copilot을 사용해 인라인 편집과 PR 리뷰를 수행했으며, 대부분의 사고는 내 머리로 했습니다. 최근 나는 t...