[typescript] 타입스크립트와 AWS SES 이메일 전송하기

이번에는 타입스크립트로 AWS SES(Simple Email Service)를 사용하여 이메일을 전송하는 방법에 대해 알아보겠습니다.

AWS SES란 무엇인가요?

AWS SES는 아마존 웹 서비스(AWS)에서 제공하는 이메일 전송 서비스로, 안전하고 신뢰할 수 있는 방법으로 이메일을 전송할 수 있습니다.

AWS SES 이메일 전송을 위한 타입스크립트 설정

먼저 타입스크립트 프로젝트를 생성하고, AWS SDK를 설치합니다.

npm install aws-sdk

다음으로 AWS SES를 사용하기 위한 권한을 가진 IAM 사용자를 생성하고, 해당 IAM 사용자의 보안 자격 증명을 설정합니다.

타입스크립트 코드 작성

이제 타입스크립트로 이메일을 전송하는 코드를 작성해보겠습니다.

import * as AWS from 'aws-sdk';

const ses = new AWS.SES({
  region: 'us-west-2', // SES가 활성화된 지역을 선택합니다.
});

const params = {
  Destination: {
    ToAddresses: ['recipient@example.com'],
  },
  Message: {
    Body: {
      Text: {
        Data: '이메일 본문입니다.',
      },
    },
    Subject: {
      Data: '이메일 제목',
    },
  },
  Source: 'sender@example.com', // 발신자 이메일 주소
};

ses.sendEmail(params, (err, data) => {
  if (err) {
    console.error('이메일 전송 실패:', err);
  } else {
    console.log('이메일이 성공적으로 전송되었습니다.', data);
  }
});

위 코드에서는 AWS SDK를 사용하여 AWS SES를 초기화하고, sendEmail 메서드를 사용하여 이메일을 전송하는 과정을 보여줍니다.

결론

이제 타입스크립트를 사용하여 AWS SES를 통해 이메일을 안전하게 전송하는 방법을 알아보았습니다. AWS SES를 통해 이메일을 전송함으로써 안정적이고 신뢰할 수 있는 이메일 송신 환경을 구축할 수 있습니다.

더 많은 세부 내용 및 설정에 대한 정보는 AWS SES 공식 문서를 참조하시기 바랍니다.