[typescript] 타입스크립트로 AWS SDK를 사용하여 SES로 이메일 전송하기

AWS SDK는 Amazon Web Services의 리소스를 프로그래밍 방식으로 관리할 수 있는 도구입니다. 이번 포스트에서는 타입스크립트를 사용하여 AWS SDK를 활용하여 Simple Email Service(SES)를 통해 이메일을 보내는 방법을 살펴보겠습니다. SES는 신뢰성 있고 확장 가능한 이메일 송수신 서비스로써, 타입스크립트로 쉽게 통합할 수 있습니다.

AWS SDK 설치

우선 AWS SDK를 설치해야 합니다. npm을 사용하여 타입스크립트 프로젝트에 AWS SDK를 추가할 수 있습니다.

npm install aws-sdk

AWS Credentials 설정

이제 AWS SDK를 사용하여 SES로 이메일을 전송하려면, AWS 계정의 인증 정보가 필요합니다. 환경 변수나 AWS credentials 파일을 통해 인증 정보를 설정할 수 있습니다.

환경 변수 설정

export AWS_ACCESS_KEY_ID=your_access_key
export AWS_SECRET_ACCESS_KEY=your_secret_key
export AWS_REGION=your_aws_region

AWS Credentials 파일

AWS credentials 파일(~/.aws/credentials)을 열고 다음과 같이 인증 정보를 추가합니다.

[default]
aws_access_key_id = your_access_key
aws_secret_access_key = your_secret_key
region = your_aws_region

타입스크립트로 SES 메일 보내기

이제 타입스크립트로 AWS SDK 및 SES를 사용하여 이메일을 보낼 수 있습니다. 아래는 간단한 예제 코드입니다.

import * as AWS from 'aws-sdk';

const ses = new AWS.SES({ apiVersion: '2010-12-01' });

const params = {
  Destination: {
    ToAddresses: ['recipient@example.com'],
  },
  Message: {
    Body: {
      Text: { Data: 'Hello, this is a test email from SES using TypeScript!' },
    },
    Subject: { Data: 'Test Email' },
  },
  Source: 'sender@example.com',
};

ses.sendEmail(params, (err, data) => {
  if (err) {
    console.error(err, err.stack);
  } else {
    console.log('Email sent:', data);
  }
});

위 코드는 AWS SDK를 사용하여 SES를 통해 이메일을 보내는 방법을 보여줍니다. aws-sdk 패키지를 가져와 SES 인스턴스를 생성하고, sendEmail 메서드를 사용하여 이메일을 전송합니다.

마무리

이제 타입스크립트로 AWS SDK를 사용하여 SES를 통해 이메일을 보내는 방법을 알아보았습니다. AWS SDK를 통해 신속하고 안전하게 이메일을 전송할 수 있으며, 타입스크립트로 간단하게 통합할 수 있습니다. SES의 다양한 기능을 활용하여 안정적인 이메일 송수신 시스템을 구축할 수 있습니다.

이상으로 포스트를 마치도록 하겠습니다. 감사합니다!

참고 자료