Amazon SES+Python으로 메일 보내기

5011 단어 sesPython

Amazon SES란

  • Amazon이 제공하는 이메일 플랫폼
  • 계량요금제
  • 절차.

  • 영역 선택
  • 등록 발송용 메일 주소
  • 발송제한 해제
  • 메일 발송 처리의 실현
  • 영역 선택


    Amazon SES는 현재 다음 영역을 지원합니다.

    로그인 발송용 메일 주소


    Amazon SES에서는 보낼 메일 주소를 확인하고 등록해야 합니다.
    (인증되지 않은 전자 메일 주소는 사용할 수 없습니다.)
  • SES의 [Email Addresses] 레이블의 [Verifya New Adress] 버튼에서 보낼 메일 주소로 등록
  • 인증 메일이 도착하여 메일의 URL에서 인증 완료
  • 전송 제한 해제


    아무것도 하지 않은 상태에서 인증된 메일 주소로만 메일을 보낼 수 있고, 발송 수에 제한이 있기 때문에 제한을 풀어야 한다.
  • SES의 "Sending Statics"탭에서 "Request a Sending Limit Increase"버튼
  • 을 클릭합니다.
  • Support Center 페이지로 마이그레이션하여 필요한 정보를 입력합니다.

  • 신청
  • 메일 발송의 실현

    import boto3
    
    def main():
      try:
        client = boto3.client(
          'ses',
          aws_access_key_id={AWS_ACCESS_KEY_ID},
          aws_secret_access_key={AWS_SECRET_ACCESS_KEY},
          region_name='us-east-1' # 送信用メールアドレスを登録したリージョン
        )
    
        client.send_email(
          Destination={
            'ToAddresses': ['[email protected]', '[email protected]'],
            'BccAddresses': ['[email protected]']
          },
          Message={
            'Body': {
              'Text': {
                'Data': 'メール本文',
                'Charset': 'utf-8'
              }
            },
            'Subject': {
              'Data': '件名',
              'Charset': 'utf-8'
            }
          },
          Source='[email protected]', # 登録済みのメールアドレス
          ConfigurationSetName='メール送信者として表示したい名前'
        )
      except ClientError as e:
        print(e.response['Error']['Message'])
      else:
        print(response['MessageId'])
    

    참고 자료


    아마존 SES 개발자 가이드

    좋은 웹페이지 즐겨찾기